首页/系统/Linux 运维命令速查/journalctl 清理:--vacuum-size/--vacuum-time

journalctl 清理:--vacuum-size/--vacuum-time

journal 长期积累可吃掉数 GB:按大小或时间裁剪归档(不影响活动文件),先看占用再执行;根治要改 journald 配置。

Linux 运维命令速查系统更新于 2026-10-13

日志清理是什么

系统日志服务长期积累可以吃掉数 GB 空间,清理手段是按大小或按时间裁剪归档日志文件(不影响当前正在写入的活动文件)。执行前先看占用,执行后用同一条命令复核,确认空间确实回收。裁剪只是治标:真正控制日志体积要修改日志服务的配置,设定最大占用与保留时长,让轮转自动发生。

基本信息

适用平台使用 systemd 的 GNU/Linux(日志服务)
语法按大小裁剪或按时间裁剪
查看占用查询磁盘使用量
生效范围只作用于归档文件,不动活动文件
根治手段修改日志服务配置中的最大占用、最小保留空间与保留时长
生效动作改完配置需重启日志服务

典型使用场景

  • 磁盘告警时快速回收日志占用的空间。
  • 按留存策略清理超期日志,满足合规与成本要求。
  • 排查日志占用异常大时先量化再处理。
  • 修改日志体积策略后验证轮转是否按预期发生。
  • 清理前保留故障时间窗的日志用于分析。

清理与配置

清理与配置
journalctl --disk-usage                       # 先看当前占用
journalctl --vacuum-size=500M                 # 按大小裁剪归档日志
journalctl --vacuum-time=30d                  # 按时间保留 30 天
journalctl --disk-usage                       # 复核回收结果
# 配置示例(日志服务配置文件):
# SystemMaxUse=1G
# SystemKeepFree=2G
# MaxRetentionSec=30day
systemctl restart systemd-journald            # 改完配置重启服务

操作与配置读法

项目作用使用要点
查看占用量化当前使用量先看再清,避免盲目操作
按大小裁剪保留指定总量立即释放空间
按时间裁剪保留指定天数与留存策略对齐
生效范围只处理归档文件活动文件由配置驱动轮转
配置项上限与保留时长根治体积问题的手段
重启服务使配置生效评估重启对日志收集的短暂影响
裁剪只针对归档文件:当前活动的日志由配置中的上限驱动轮转,两者配合才算完整方案。
清理需要足够权限:归档日志位于系统日志目录,权限不足时命令会静默无效,执行后要用占用查询确认。
清到刚好够用可能丢掉故障前的证据:清理前先复制需要的时间窗日志,再执行裁剪。

易错点

  • 直接清理到很小的占用,故障前的关键日志被一起删除,事后无法分析。
  • 权限不足执行清理,命令静默无效,误以为空间已经释放。
  • 只做一次性裁剪不改配置,日志很快又增长回原来的规模。
  • 改完配置没有重启日志服务,新策略并未生效。

数据来源与参考

  • man 1 journalctl(--vacuum-*)
  • man 5 journald.conf

相关工具

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