Centos root 磁盘空间不足。无法运行 du 命令

Centos root 磁盘空间不足。无法运行 du 命令

我的 centos 根目录已满,我不知道哪个文件夹占用了空间

/dev/mapper/centos-home     174G    95G     80G     55%     /home
/dev/mapper/centos-root     50G     50G     20K     100%    /
/dev/sda1                   497M    176M    322M    36%     /boot
/dev/sdb1                   3.6T    215G    3.2T    7%      /home2

当我尝试使用 du 命令时,它返回错误,可能是因为它无法创建临时文件来返回结果

[root@ds1 /]# du -sh *
0       aquota.group
0       aquota.user
0       backup
0       bin
151M    boot
0       dev
41M     etc
107G    home
215G    home2
0       lib
0       lib64
0       media
0       mnt
du: cannot access ‘proc/1854/task/2088/fdinfo/130’: No such file or directory
du: cannot access ‘proc/1854/task/2088/fdinfo/131’: No such file or directory
du: cannot access ‘proc/1854/task/2088/fdinfo/151’: No such file or directory
du: cannot access ‘proc/1854/task/32439’: No such file or directory
du: cannot access ‘proc/32433/task/32433/fd/4’: No such file or directory
du: cannot access ‘proc/32433/task/32433/fdinfo/4’: No such file or directory
du: cannot access ‘proc/32433/fd/4’: No such file or directory
du: cannot access ‘proc/32433/fdinfo/4’: No such file or directory
du: cannot access ‘proc/32436’: No such file or directory
0       proc
0       quota.group
0       quota.user
4.0K    razor-agent.log
3.9M    root
49M     run
0       sbin
0       scripts
0       srv
0       sys

我可以使用哪些其他命令来查找和删除导致问题的文件?

谢谢

答案1

如果你喜欢使用基于 curses 的界面来浏览目录大小,我推荐ncdu。它还有一个-x选项可以停留在一个文件系统内。

我同意@ThoriumBR 的建议,使用 lsof 查找已删除的文件。如果可能的话,请妥善关闭这些进程。

您已在 /home2 上装载了几 TB 的空间。如果您还想将该空间用于数据库,请考虑将其设为卷组,并为 /home2、数据库目录和其他任何所需内容分配逻辑卷。

相关内容