清理 journal 日志

什么是 Journal

Systemd 是Linux 系统中最新的初始化系统(init)。,它主要的设计目标是克服原有 sysvinit 固有的缺点,提高系统的启动速度。

很多主流发行版都迁移到了或者正在迁移到 systemd,CentOS 7 和 Debain 8.0 Jessie 都默认启用了 Systemd。

systemd-journal 是 systemd 引入的系统日志记录工具。在 Debian 中, 日志会首先到达 systemd-journal,并且被保存为 journal 文件,同时再转一个副本给 rsyslog,由 rsyslog 控制写到 /var/log/ 目录下。

清理

检查当前 journal 使用磁盘量

journalctl --disk-usage

清理方法可以采用按照日期清理,或者按照允许保留的容量清理

journalctl --vacuum-time=2d
journalctl --vacuum-size=500M

启用日志限制持久化配置,可以修改 /etc/systemd/journald.conf

SystemMaxUse=16M
ForwardToSyslog=no

然后重启

systemctl restart systemd-journald.service

检查journal是否运行正常以及日志文件是否完整无损坏

journalctl --verify

美图 GeoIP 服务实践 - 美图数据技术团队 Windows 10 安装内置 Ubuntu 子系统(WSL)