温馨提示×

CentOS如何清理 journal 日志

小樊
91
2026-07-20 15:45:11
栏目: 智能运维

CentOS(7/8/Stream、RHEL 系列) 中,journal 日志由 systemd-journald 管理。下面按常用场景给你一套安全、可控的清理方法。


一、查看 journal 日志占用空间

journalctl --disk-usage

示例输出:

Archived and active journals take up 1.2G in the file system.

二、安全清理方式(推荐)

✅ 方法 1:按时间清理(最安全)

# 保留最近 7 天的日志
journalctl --vacuum-time=7d

可选单位:

  • h(小时)
  • d(天)
  • w(周)
  • m(月)

✅ 方法 2:按大小清理

# 限制日志总大小为 500M
journalctl --vacuum-size=500M

✅ 方法 3:限制日志文件数量

journalctl --vacuum-files=3

三、立即清理(不保留历史)

⚠️ 会删除所有 journal 日志(谨慎使用)

rm -rf /var/log/journal/*

然后重启 journal 服务:

systemctl restart systemd-journald

四、永久限制 journal 日志大小(推荐)

编辑配置文件:

vim /etc/systemd/journald.conf

修改或取消注释:

[Journal]
SystemMaxUse=500M
RuntimeMaxUse=200M
MaxRetentionSec=1week

然后重启:

systemctl restart systemd-journald

常用参数说明

参数 含义
SystemMaxUse 持久化日志最大占用
RuntimeMaxUse 内存中日志最大占用
MaxRetentionSec 日志最大保留时间

五、补充:只查看不清理

# 查看本次启动日志
journalctl -b

# 查看某服务日志
journalctl -u nginx

六、建议配置(生产环境)

SystemMaxUse=500M
MaxRetentionSec=7d

如果你愿意,可以告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 是服务器磁盘满了,还是日志太大?

我可以给你 更精确的清理方案

0