Linux
磁碟空間使用量不與 df & du 相加
我正在嘗試釋放一些磁碟空間 - 如果我執行 a
df -h
,我有一個名為 /dev/mapper/vg00-var 的文件系統,上面寫著它的 4G、3.8G 已使用、205M 剩餘。這對應於我的 /var 目錄。
如果我進入 /var 並做
du -kscxh *
,總數為 2.1G2.1G + 200M 免費 = 2.3G…所以我的問題是,剩餘的 1.7G 在哪裡?
你可能有一些已刪除的大日誌文件、數據庫文件或類似的東西,等待持有文件的程序釋放它。
在 Linux 中,文件刪除只是取消連結文件。當不再有文件句柄連接到該文件時,它實際上會被刪除。
HUP
因此,如果您有一個 2 GB 的日誌文件,您使用 rm 手動刪除了該文件,則在您重新啟動 syslog 守護程序(或向其發送信號)之前,不會釋放磁碟空間。嘗試
lsof -n | grep -i deleted
看看你是否有任何已刪除的殭屍文件仍然漂浮在周圍。