系统空间占用排查过程中,发现 /var/log/journal目录占用空间较大,我们来看一下这个 journal 目录下的文件是否真的可以删除。
journal 目录是什么?
journalctl 用来查询 systemd-journald 服务收集到的日志,是 systemd init 系统提供的收集系统日志的服务。
systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。
只要你不需要日志进行任何调试,可以删除 /var/log/journal/* 内的所有内容,但不要删除 /var/log/journal目录本身。你应该看看/etc/systemd/journald.conf,有一个设置可以限制系统存储的日志量(下文有介绍),因此旧的日志会被轮换出来。
journalctl --disk-usage
root@c190:/var/log# journalctl --disk-usage
Archived and active journals take up 4.3G in the file system.
journalctl --vacuum-size=500M
journalctl --vacuum-time=1w
修改/etc/systemd/journald.conf中的此参数控制此目录的大小
SystemMaxUse=500M
重新加载配置
systemctl restart systemd-journald