Linux

磁碟空間使用量不與 df & du 相加

  • December 23, 2013

我正在嘗試釋放一些磁碟空間 - 如果我執行 a df -h,我有一個名為 /dev/mapper/vg00-var 的文件系統,上面寫著它的 4G、3.8G 已使用、205M 剩餘。

這對應於我的 /var 目錄。

如果我進入 /var 並做du -kscxh *,總數為 2.1G

2.1G + 200M 免費 = 2.3G…所以我的問題是,剩餘的 1.7G 在哪裡?

你可能有一些已刪除的大日誌文件、數據庫文件或類似的東西,等待持有文件的程序釋放它。

在 Linux 中,文件刪除只是取消連結文件。當不再有文件句柄連接到該文件時,它實際上會被刪除。HUP因此,如果您有一個 2 GB 的日誌文件,您使用 rm 手動刪除了該文件,則在您重新啟動 syslog 守護程序(或向其發送信號)之前,不會釋放磁碟空間。

嘗試

lsof -n | grep -i deleted

看看你是否有任何已刪除的殭屍文件仍然漂浮在周圍。

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