linux – 在CentOS上查找已用空间

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

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

  1. [root@server /]# sudo ls | xargs du -hs
  2. 5.8M bin
  3. 22M boot
  4. 192K dev
  5. 25M etc
  6. 36K home
  7. 122M lib
  8. 19M lib64
  9. 16K lost+found
  10. 4.0K media
  11. 4.0K mnt
  12. 4.0K opt
  13. 0 proc
  14. 124K root
  15. 14M sbin
  16. 0 selinux
  17. 4.0K srv
  18. 0 sys
  19. 54M tmp
  20. 749M usr
  21. 61M var

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

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

解决方法

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

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

猜你在找的Linux相关文章