如果清理Linux日志系统占用的磁盘空间

2026-02-22 12:20 栏目: 技术学堂 查看()

ScreenShot_2026-02-22_122215_368.png

服务生成的二进制系统日志文件,通常存储在 /var/log/journal/ 目录下。‌这些文件可以删除,但不建议直接手动删除,而应使用安全的命令行工具进行清理,以避免影响系统日志服务的正常运行。‌


推荐的安全清理方法:

1‌.按时间清理‌:保留最近指定天数的日志,例如只保留最近7天的日志:

sudo journalctl --vacuum-time=7d

2‌.按大小清理‌:限制日志总占用空间,例如只保留最多500MB的日志:

sudo journalctl --vacuum-size=500M

‌3.按文件数清理‌:仅保留最新的N个日志文件,例如只保留最近的5个:

sudo journalctl --vacuum-files=5

‌优点‌:这些命令由 systemd-journald 服务自身处理,能安全地轮转和删除旧文件,不会导致服务异常或日志文件锁死。


长期管理建议:

为避免日志持续占用磁盘空间,建议配置 /etc/systemd/journald.conf 文件,设置持久化限制:

[Journal]

SystemMaxUse=1G        # 限制持久化日志最大占用1GB

SystemKeepFree=200M    # 保证磁盘至少保留200MB空闲空间

SystemMaxFileSize=200M # 单个日志文件最大200MB

MaxRetentionSec=2week  # 日志最多保留2周

修改后重启服务生效:

sudo systemctl restart systemd-journald


不推荐的做法:

‌直接删除文件‌:如 rm -rf /var/log/journal/*,虽然能释放空间,但可能导致日志服务暂时无法写入,需重启服务才能恢复,且会丢失所有历史日志,不利于故障排查。

‌清空文件内容‌:如 echo "" > /var/log/journal/*/system.journal,仅清空内容但文件仍被系统占用,空间未必立即释放,且不适用于所有日志文件。

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:宁波优景摄影以外的任何单位或个人,不得使用该案例作为工作成果展示!