背景
執行自動化用例的時候,給應用推了一條成功的消息,可是消息沒有正常被接收,導致自動化用例執行失敗。
查一下日誌:
[2019-07-12 00:41:40,701] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-3] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:00,196] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-9] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:18,721] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-5] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:20,685] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-10] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:38,725] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-8] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:40,742] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-3] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
[2019-07-12 00:42:58,752] [WARN] org.springframework.boot.actuate.health.DiskSpaceHealthIndicator [http-nio-11088-exec-9] [] lark silvergrd-notify - Free disk space below threshold. Available: 0 bytes (threshold: 10485760 bytes)
剩餘空間不足,磁盤爆了。
df -hl
嘗試解決
從經驗而言, 一般都是日誌文件。
查找佔磁盤大於1G
的文件
測試環境日誌的作用不是特別大,可以考慮刪掉。
[root@release-silvergrd-21-13 logs]# rm out.log
rm: remove regular file `out.log’? yes
刪除之後再查一下磁盤佔用情況,可用依然還是0
。 雖然該log文件沒在該路徑了,但是實際並未真正刪除。
rm只是將文件鏈接解除,如果此時有進程打開文件,系統是不會回收文件。說白就是,你刪除的文件被放入了“回收站”,但是你看不這個“回收站”,但文件還佔用着磁盤空間
文件並未真正刪除
,得想辦法:
lsof |grep deleted
這不正是剛纔刪除的兩個文件麼?
重啓佔用被刪除文件的應用,使該log文件被應用釋放,然後被系統自動刪除。
補充
如果不想這麼麻煩,建議採用此方式:
>out.log
清空log文件裏的內容。
參考出處 & 感謝作者
《Linux 通過rm命令刪除文件後磁盤空間沒有釋放問題》