在 CentOS(7/8/Stream、RHEL 系列) 中,journal 日志由 systemd-journald 管理。下面按常用场景给你一套安全、可控的清理方法。
journalctl --disk-usage
示例输出:
Archived and active journals take up 1.2G in the file system.
# 保留最近 7 天的日志
journalctl --vacuum-time=7d
可选单位:
h(小时)d(天)w(周)m(月)# 限制日志总大小为 500M
journalctl --vacuum-size=500M
journalctl --vacuum-files=3
⚠️ 会删除所有 journal 日志(谨慎使用)
rm -rf /var/log/journal/*
然后重启 journal 服务:
systemctl restart systemd-journald
编辑配置文件:
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
如果你愿意,可以告诉我:
我可以给你 更精确的清理方案。