linux – 在CentOS上查找已用空间

前端之家收集整理的这篇文章主要介绍了linux – 在CentOS上查找已用空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几台服务器正在接近容量,但我似乎无法找到空间消耗的位置?当我跑:
[root@server /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       40G   38G   76M 100% /
tmpfs                 929M     0  929M   0% /dev/shm
/dev/sda1             485M   32M  428M   7% /boot

我可以看到/ mount正在填满,所以我运行:

[root@server /]# sudo ls | xargs du -hs
5.8M    bin
22M     boot
192K    dev
25M     etc
36K     home
122M    lib
19M     lib64
16K     lost+found
4.0K    media
4.0K    mnt
4.0K    opt
0       proc
124K    root
14M     sbin
0       selinux
4.0K    srv
0       sys
54M     tmp
749M    usr
61M     var

并且看不到任何使用大量空间的真实目录.最大的一个是/ usr,为749M.

有人可以建议我如何找出所有这些空间被咀嚼的地方?谢谢.

解决方法

通常,当发生类似这样的事情时,这是由于某些进程在已删除(未链接)的文件上保持文件句柄打开.如果是这种情况,您可以使用lsof找到它们,例如:
$sudo lsof +L1
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NLINK    NODE NAME
tuned   869 root    7u   REG  202,1     4096     0 4194380 /tmp/ffiGemRJt (deleted)
$

如果您发现删除文件占用了大量空间,则可能需要重新启动使文件句柄保持打开状态的违规进程.

猜你在找的Linux相关文章