首页/系统/Linux 运维命令速查/journald 日志持久化配置

journald 日志持久化配置

默认 journal 可能是易失的(内存):/var/log/journal 不存在时重启即失忆;SystemMaxUse 等参数控制保留策略。

Linux 运维命令速查系统更新于 2026-10-12
用途让 journal 跨重启保留并限制占用
语法编辑 /etc/systemd/journald.conf
所属systemd

启用持久化

启用持久化
mkdir -p /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemctl restart systemd-journald
journalctl --list-boots
journalctl --disk-usage

限制占用

限制占用
# /etc/systemd/journald.conf
[Journal]
Storage=persistent
SystemMaxUse=2G
SystemMaxFileSize=200M
MaxRetentionSec=30day
改完 journald.conf 需 systemctl restart systemd-journald 生效;journalctl --vacuum-size=1G 可立即瘦身。

易错点

  • 不配 SystemMaxUse 时 journal 默认最多用磁盘 10%,大磁盘机器可能被日志吃掉几十 GB
  • 手工删 /var/log/journal 下文件不如用 --vacuum-*:直接删可能破坏索引

数据来源与参考

  • man 5 journald.conf
  • man 1 journalctl(--disk-usage/--vacuum-*)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌