如何清理Linux系统日志
systemd-journal是Linux的日志系统。它收集和存储内核日志数据、系统日志消息、标准输出和各种系统服务的错误。
systemd-journal仅仅把日志集中保存在单一结构的日志文件/var/log 中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。
日志记录的问题是,随着时间的推移,它开始变得越来越大。如果你检查Linux中的磁盘空间,你会发现有时它需要几个GB的空间。
本文将介绍如何清理systemd日志,释放Linux系统上的磁盘空间。
查看日志文件使用量
你可以使用以下任意一种方法检查日志文件大小。
方法一:使用 du
命令
du -sh /var/log/journal/
方法二:使用 journalctl
命令
journalctl --disk-usage
手动清理日志文件
清理 N 天前的日志
以下命令将清理2天前的日志:
sudo journalctl --vacuum-time=2d
命令中的 d
表示时间单位,你也可以指定其他时间单位:
操作符 | 单位 |
---|---|
s | 秒 |
m | 分钟 |
h | 小时 |
d | 天 |
weeks | 周 |
months | 月 |
限制日志文件大小
使用以下命令可将日志文件大小限制到100M,它将清理日志文件直到低于100M:
sudo journalctl --vacuum-size=100M
命令中的 M
表示大小单位,你也可以指定其他单位:
操作符 | 单位 |
---|---|
G | GB |
M | MB |
K | KB |
限制日志文件数据
使用以下命令可将日志文件数据限制到5个:
journalctl --vacuum-files=5