journalctl --disk-usage
查看当前 journal 日志一共占用多少磁盘。
# 只保留最近7天
journalctl --vacuum-time=7d
# 日志总大小上限,多余旧日志删除
journalctl --vacuum-size=500M
# 单个日志文件最早保留多久
journalctl --vacuum-files=10
vacuum‑time /vacuum‑size /vacuum‑files 都是,不会改变配置文件。
# 查看全部日志(由旧→新)
journalctl
# 最新日志,实时滚动(类似 tail -f)
journalctl -f
# 查看本次开机之后的日志
journalctl -b
# 查看上一次开机的历史日志
journalctl -b -1
# 查看指定服务日志,例如 sshd
journalctl -u sshd
# 查看指定进程
journalctl _PID=1234
# 按时间范围
journalctl --since "2026-08-01 10:00:00" --until "2026-08-02 18:00:00"
# 只看错误级别以上日志
journalctl -p err
systemctl restart systemd-journald
# 查看 journald 服务本身状态
systemctl status systemd-journald
# 检查配置有没有语法错误
journald --verify-config
/etc/systemd/journald.conf
SystemMaxUse=500M
SystemMaxFileSize=100M
MaxRetentionSec=7day
规则:
日志最长存放 7 天
日志总和到达 500M,旧日志立刻删除
哪个条件先触发就先清理