排查服務器硬盤占用情況
切換到根目錄
查看磁盤使用率 df -h
根據mounted on 來確定哪里占用比較高,比如根目錄/
查看根目錄占用情況 : du -h -d1 /
以此類推,du -h -d1 可查看當前文件夾下所有文件的占用
由此一步步往下查看 最終鎖定到/app/remote-hawk-dc/logs/debug 文件下
刪除/app/remote-hawk-dc/logs下的debug文件即可解決
防止刪除文件的進程占用硬盤:
查看刪除進程: lsof| grep delete
殺掉刪除進程: kill -9 'lsof| grep delete | awk '{print $2}''
分析產生日志大文件的原因
1.logback-core 的版本到1.2.3以上,1.2.0以下的版本有明顯bug (沒問題)
2.根據現狀,每個存量的日志文件后綴都是超過1000的殘留文件
經查得 :
如果首次項目啟動時,超出maxHistory定義的時間的64天之前的日志是不會被清理的
如果當天日志的編號超出3位數后綴,也將不會被清理
日志文件高占用處理方案
1.手動刪除日志大文件夾
2.配置單個日志文件大小maxFileSize為20M,總大小totalSizeCap為200M,確保當天日志的編號不會超出3位數后綴
3.生產環境使用info級別的日志,不建議使用debug級別