首页/系统/Linux 运维命令速查/限制 journal 磁盘占用

限制 journal 磁盘占用

journald 默认最多用磁盘的 10%:在系统盘/日志盘分离的机器上经常过大或过小,SystemMaxUse/SystemKeepFree 一对参数定边界。

Linux 运维命令速查系统更新于 2026-10-12
用途控制 journal 上限与保底空间
配置/etc/systemd/journald.conf
生效restart systemd-journald

配置示例

配置示例
sudo tee /etc/systemd/journald.conf.d/size.conf > /dev/null <<'EOF'
[Journal]
SystemMaxUse=2G
SystemKeepFree=5G
SystemMaxFileSize=100M
MaxRetentionSec=90day
EOF
sudo systemctl restart systemd-journald
journalctl --disk-usage

校验

校验
man 5 journald.conf | grep -A3 SystemKeepFree
systemd-analyze cat-config systemd/journald.conf | tail -n 20   # 看合并后的有效配置
SystemKeepFree 是「至少留给文件系统多少」;与 SystemMaxUse 同时命中时取更严的一侧。

易错点

  • 直接改主配置文件会被升级覆盖,用 conf.d 落片最稳(如上例)
  • Storage=volatile 时日志只在内存,重启即失;审计场景先确认持久化开启

数据来源与参考

  • man 5 journald.conf
  • systemd 官方文档:journal 配置

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌