Fedora

Fedora:我刪除了一個 32GB 大的日誌文件,無法通過“df”命令確認

  • September 23, 2011

我在根分區上遇到磁碟空間問題,所以我查看了不重要的日誌並刪除了可以刪除的內容。

其中一個文件“mysql-slow.log”有 32GB 大,但當我刪除它時,它從未釋放磁碟空間。我使用df -h命令來檢查。

根分區格式化為 ext4。

謝謝,

在 Linux/Unix 世界中,文件刪除不一定會立即釋放磁碟空間,它只是將文件與文件系統斷開連結。

如果有程序對正在刪除的文件打開文件句柄(這在 syslog 守護程序中很常見,在 MySQL 的情況下是 mysql-slow.log),則在要求持有程序重新打開文件句柄之前,不會釋放空間( HUP,掛斷信號),或者程序重新啟動。

如果您不知道實際打開文件的程序是什麼,請使用,lsof -n | grep filename或者如果您想查看系統中存在哪些標記為已刪除但仍在使用的文件,lsof -n | grep deleted

引用自:https://serverfault.com/questions/314765