我遇到的問題是df -h在基於CentOS的服務器上顯示某些用法,但是du檢測不到更多的磁盤使用情況。Linux服務器不能正確顯示磁盤使用情況
在這種特殊情況下,我有:
[[email protected] /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mount 50G 47G 2.0G 88%/
sysfs 50G 47G 2.0G 88% /sys
雖然杜返回小於2 GB的使用:
[[email protected] /]# du -sh
du: cannot access `./proc/11587/task/11587/fd/4': No such file or directory
du: cannot access `./proc/11587/task/11587/fdinfo/4': No such file or directory
du: cannot access `./proc/11587/fd/4': No such file or directory
du: cannot access `./proc/11587/fdinfo/4': No such file or directory
1833M .
我檢查與lsof的開放刪除的文件,並針對不同的坐騎,但是我找不到任何東西。
任何人都可以提出一些其他建議嗎?
如果DF是真的只顯示2安裝的文件系統,你可以在一個集裝箱的環境中運行。您需要訪問底層系統才能真正瞭解正在使用的空間。 –
事實上,服務器是基於容器的,但我不確定哪些文件佔用這個空間以及如何檢查它們。由於文件/目錄似乎不存在,您是否對如何調查佔用空間的問題有某種建議? – user3551277
'du'(和'lsof',如果有大量被刪除的文件)是正確的工具,但您需要在容器外使用它們。該容器正在完成其工作 - 防止其用戶在其外面看到(並進行更改)。 –