2016-02-29 96 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

相关问题