掃二維碼與項目經理溝通
我們在微信上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 服務自身處理,能安全地輪轉和刪除舊文件,不會導致服務異?;蛉罩疚募i死。
長期管理建議:
為避免日志持續占用磁盤空間,建議配置 /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小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流