Something

首页 / 文章 / RSS

如何清理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