/var/log/journal 目录占用空间很大

原因systemd系统通过systemd-journald.service记录日志. 默认以二进制写入/var/log/journal/目录中的日志文件,系统安装久了发现磁盘空间逐渐变小。

ubuntu18.04, centos7等新系统都使用新型系统systemd,就可能需要清理。

$ du -sh /var/log/journal/
2.2G /var/log/journal/

手动命令行清理 单次生效 可临时救急

删除数天以前旧日志

# journalctl --vacuum-time=7d
Vacuuming done, freed 2.1G of archived journals from /var/log/journal/1095e22a7289463f9f4fdd6d10e3da34.

删除到只保留100M日志量的状态

# journalctl --vacuum-size=100M
Vacuuming done, freed 2.0G of archived journals from /var/log/journal/1095e22a7289463f9f4fdd6d10e3da34.

配置systemd-journald.service 永久生效

systemd-journald 的配置文件为 /etc/systemd/journald.conf 中,将SystemMaxUse=这行去掉注释,修改为SystemMaxUse=1G,将日志总量限制在1G内。

预计下次启动生效,但我测试暂没有效果,不知原因。

参考

clear up systemd-journal https://ma.ttias.be/clear-systemd-journal/

使用journalctl查看systemd日志 https://lujun9972.github.io/blog/2018/08/08/使用journalctl查看systemd日志/



原文出自发表的https://blog.pythonwood.com/2018/12/Linux释放磁盘空间——系统日志systemd-journal清理/



扩展阅读