linux – 在CentOS上查找已用空间
发布时间:2020-12-13 17:59:18 所属栏目:Linux 来源:网络整理
导读:我有几台服务器正在接近容量,但我似乎无法找到空间消耗的位置?当我跑: [root@server /]# df -hFilesystem 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% /boo
我有几台服务器正在接近容量,但我似乎无法找到空间消耗的位置?当我跑:
[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) $ 如果您发现删除的文件占用了大量空间,则可能需要重新启动使文件句柄保持打开状态的违规进程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |