Fedora
Fedora:我刪除了一個 32GB 大的日誌文件,無法通過“df”命令確認
我在根分區上遇到磁碟空間問題,所以我查看了不重要的日誌並刪除了可以刪除的內容。
其中一個文件“mysql-slow.log”有 32GB 大,但當我刪除它時,它從未釋放磁碟空間。我使用
df -h
命令來檢查。根分區格式化為 ext4。
謝謝,
在 Linux/Unix 世界中,文件刪除不一定會立即釋放磁碟空間,它只是將文件與文件系統斷開連結。
如果有程序對正在刪除的文件打開文件句柄(這在 syslog 守護程序中很常見,在 MySQL 的情況下是 mysql-slow.log),則在要求持有程序重新打開文件句柄之前,不會釋放空間( HUP,掛斷信號),或者程序重新啟動。
如果您不知道實際打開文件的程序是什麼,請使用,
lsof -n | grep filename
或者如果您想查看系統中存在哪些標記為已刪除但仍在使用的文件,lsof -n | grep deleted