Linux 通過rm命令刪除文件後磁盤空間沒有釋放問題

背景

執行自動化用例的時候,給應用推了一條成功的消息,可是消息沒有正常被接收,導致自動化用例執行失敗。

查一下日誌:

[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的文件
查找容量大於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命令刪除文件後磁盤空間沒有釋放問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章