2016-02-29 46 views
1

我遇到的問題是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的開放刪除的文件,並針對不同的坐騎,但是我找不到任何東西。

任何人都可以提出一些其他建議嗎?

+0

如果DF是真的只顯示2安裝的文件系統,你可以在一個集裝箱的環境中運行。您需要訪問底層系統才能真正瞭解正在使用的空間。 –

+0

事實上,服務器是基於容器的,但我不確定哪些文件佔用這個空間以及如何檢查它們。由於文件/目錄似乎不存在,您是否對如何調查佔用空間的問題有某種建議? – user3551277

+0

'du'(和'lsof',如果有大量被刪除的文件)是正確的工具,但您需要在容器外使用它們。該容器正在完成其工作 - 防止其用戶在其外面看到(並進行更改)。 –

回答

0

du -sh *很可能是您應該使用的。這是我自己的目錄的例子:

$ du -sh * 
172K css 
12K index.html 
228K js 
4.0K README.md 
52K sh 
+0

結果與du-sh *相同。 – user3551277

0

試試這個方法:

du -h * --max-depth=0 
+0

無論使用的是du參數/參數,它都顯示相同。文件實際上不能被訪問,但他們似乎仍佔用空間,我不確定如何檢查什麼是佔用這個空間..它不被保留。 – user3551277

+0

上面的「du」命令在/上沒有顯示已使用空間的總計47G?什麼命令「fdisk -l」顯示? – Jorgeley

相關問題