Centos

完整的 /usr 目錄,但只能佔 1/8 的空間

  • March 18, 2016

在我的伺服器上找不到導致空間問題的文件。執行“df -h”命令會導致:

/dev/xvda1           ext3   4.0G  693M  3.3G  18% /
/dev/mapper/vg00-usr ext4   8.9G  8.9G     0 100% /usr
/dev/mapper/vg00-var ext4    73G   45G   25G  65% /var

但是,當我 cd 到 /user 並執行“du -sh”時,它只顯示使用了 1.3G。是否還有其他地方可以儲存這些文件或可能不會顯示的東西?這是在帶有 Plesk 的 Centos 伺服器上

您可以執行lsof|grep delete(以 root 或 sudo 身份),它將顯示所有已刪除的文件。您可能擁有由程序打開然後刪除的文件,但該程序仍在執行並持有文件的句柄。

例如,如果您正在清理空間並刪除某個正在使用的日誌文件,但程序仍在執行並寫入它,則可能會發生這種情況。

如果是這種情況,您將不得不停止執行具有打開句柄的程序(lsof 也會告訴您),然後它將釋放空間。

只有在文件的所有句柄都消失後才會釋放空間。這是一些程序用於臨時文件的技巧;他們打開一個文件然後將其刪除,因此通常人們無法讀取臨時文件,並且如果程序由於某種原因退出或死亡,該文件將被自動刪除。

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