• Linux
  • Linux系统警告:Journal has been rotated since unit was started

Linux系统 systemctl status xxx 显示:
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

原因:
journald 的磁盘使用率达到最大值,默认10%

首先可以使用 journalctl 命令查看日志占用:

journalctl --disk-usage

手动清理 journal 日志

如果要去清理 journal 日志,可以先执行 rotate 命令:

journalctl --rotate && \
systemctl restart systemd-journald

删除两天前的日志:
journalctl --vacuum-time=2days

删除两个礼拜前的日志:
journalctl --vacuum-time=2weeks

或者删除超出文件大小的日志:
journalctl --vacuum-size=20M

修改限制 journal 日志最大占用

修改配置文件:
vi /etc/systemd/journald.conf

修改其中的两项:

SystemMaxUse=100M
RuntimeMaxUse=100M

SystemMaxUse 设置 /var/log/journal, RuntimeMaxUse 设置 /run/log/journal

然后使设置生效:
systemctl daemon-reload