Summary
systemctl status xxx shows the message:
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
The cause
In my case, the disk usage of the log files for journald was maxed out.
du -sh /run/log/journallet you see the disk usage.-
The default maximum usage is 10% of the disk size.
- It depends on your situation, but if
/runis in a different partition from the one for/, you must refer the disk size for/runinstead.
- It depends on your situation, but if
Amendment
Step 1
Amend the file /etc/systemd/journald.conf.
-
SystemMaxUsefor/var/log/journal.- My machine did not have the directory so I did not apply this setting.
RuntimeMaxUsefor/run/log/journal.
/etc/systemd/journald.conf
==========
SystemMaxUse=100M
RuntimeMaxUse=100M
Step 2
Shrink the disk usage by deleting old archived log files:
journalctl --vacuum-time=2weeks
# OR
journalctl --vacuum-size=20M
Step 3
Restart journald.
I am actually not sure if it is OK to use systemctl restart as it may lose some logs, but I could not have found a better way (Restart instead?):
journalctl --rotate && \
systemctl restart systemd-journald
Useful Commands
journalctl --disk-usage
# OR
du -sh /run/log/journal
journalctl --verify
ls -l /run/log/journal/*
systemctl status systemd-journald
Top comments (1)
Extremely helpful, thank you!