首页/系统/信创系统运维速查/journal 日志空间管理与清理
服务与运维65 条

journal 日志空间管理与清理

journal 长期落盘会占用 /var:--disk-usage 查看占用,--vacuum-size/--vacuum-time/--vacuum-files 三个维度清理,配合 journald.conf 上限做长期控制。

信创系统运维速查系统更新于 2026-10-13

日志空间管理

日志落盘之后就成了会持续增长的资产,必须有回收策略:查清当前占用、按容量或时间或份数三个维度清理归档文件,同时在配置里设定长期上限,让系统自动维持在合理范围。只做清理不改上限,用不了多久又会涨回来;只设上限不做一次清理,眼前的容量压力也不会自动解除。两件事配合起来,才是可持续的日志空间治理。

基本信息

查看占用查询日志当前占用的磁盘空间
按容量清理保留指定大小以内的归档日志
按时间清理删除早于指定时间的归档日志
按份数清理限制保留的归档文件数量
长期上限在配置中声明总占用上限与保留周期
回收粒度以归档文件为单位回收,正在写入的当前文件不受影响

典型使用场景

  • 磁盘告警处置:确认是日志占用导致后按维度回收
  • 交付容量规划:结合业务日志量设定合适的占用上限
  • 合规与留存权衡:保留周期满足审计要求同时不挤占业务空间
  • 变更后复核:调整上限后确认实际占用回到预期区间
  • 批量治理:多台机器统一清理策略,避免个别机器异常增长
  • 例行巡检:把日志占用纳入巡检项,提前发现增长异常

查看与清理

查看与清理
journalctl --disk-usage                 # 先看清当前占用
df -h /var                              # 结合文件系统用量判断
journalctl --vacuum-time=30d            # 删除 30 天前的归档日志
journalctl --vacuum-size=500M           # 把归档日志压到 500M 以内
journalctl --vacuum-files=5             # 最多保留 5 份归档
journalctl --disk-usage                 # 确认清理结果

长期上限配置

长期上限配置
# 日志服务配置片段
# SystemMaxUse=2G                       # 磁盘日志总上限
# SystemKeepFree=1G                     # 至少保留的可用空间
# MaxRetentionSec=1month                # 最长保留周期
# RuntimeMaxUse=200M                    # 内存日志上限

清理维度对照

维度作用适用场景
容量限制归档日志总大小容量压力明确时最直接
时间删除指定时间之前的归档按留存要求控制最自然
份数限制归档文件数量需要固定数量留档时
总上限配置中声明长期约束避免反复人工干预
可用空间下限预留最小可用空间防止日志把系统盘写满
清理动作立即删除历史日志且不可恢复,执行前先确认保留周期是否满足审计与合规要求,并核对当前占用与文件系统余量,避免在业务高峰期连带影响其他服务。
回收以归档文件为单位,当前正在写入的日志不受影响,所以清理后占用不会立刻降到设定值以下,会随着新归档生成继续收敛。判断效果应看趋势,而不是执行后那一瞬间的数值。

易错点

  • 只执行清理不改上限配置,日志很快重新涨满,反复救火
  • 清理前不核对留存要求,把审计周期内的日志删掉,事后无法补救
  • 把清理当成唯一手段而不排查日志暴增的根因,掩盖了应用异常刷日志的问题
  • 只看日志自身占用不看文件系统整体余量,清理后仍因其它目录占满而告警

数据来源与参考

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