我遇到的问题是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',如果有大量被删除的文件)是正确的工具,但您需要在容器外使用它们。该容器正在完成其工作 - 防止其用户在其外面看到(并进行更改)。 –