hanshileiai
6/11/2018 - 11:43 AM

清理系统日志 journal

清理系统日志 journal

日志文件位置,大小

在任何服务器上,日志可以开始累加并占用大量的磁盘空间。
Systemd可以方便地存储这些信息,/var/log/journal,systemctl有一个帮助清除它们的命令。

以这个例子:

$ du -hs /var/log/journal/
4.1G    /var/log/journal/

4.1GB的日志文件,最早可追溯到2个月以上。

$ ls -lath /var/log/journal/*/ | tail -n 2
-rw-r-x---+ 1 root systemd-journal 8.0M Dec 24 05:15 user-xxx.journal

在这台服务器上,我真的不需要那么多的日志,所以让我们把它们清理干净。通常有两种方法可以做到这一点。

清除X天以前的systemd日志

第一个是基于时间的,清除所有持有者比说10天。

$ journalctl --vacuum-time=10d
...
#清理完成后,在磁盘上释放了2.3G的存档。

或者,您可以限制其总大小。

如果超过XG存储,清除systemd日志

这个例子会保留2GB的日志,清除超过这个的所有内容。

$ journalctl --vacuum-size=2G
...
#清理完成后,磁盘上的720.0M存档日志已被释放。

之后,你/var/log/journal应该小得多。

$ du -hs /var/log/journal
1.1G    /var/log/journal

请在磁盘上保存一些GB日志,以便有问题时追踪log!