扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

服务生成的二进制系统日志文件,通常存储在 /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小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流