我运行的是 Redhat 6.6,在假期周末遇到了电源故障。 / 分区显示 100% 已满。如何检查哪些文件实际上导致了过度使用?
[root@sms1 ~]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_sms1-lv_root
53G 51G 0 100% /
tmpfs 34G 0 34G 0% /dev/shm
答案1
du -sh *
from/
将为您提供使用最多空间的顶级目录,但可能不会很快。
一旦找到了合适的候选者,您就可以切换到该目录,然后再执行另一个操作du -sh *
以查看哪个目录内容最多,然后进行深入分析。
find
或者,如果您认为是一个大文件导致了问题,则可以使用并指定文件大小。此命令从/
完整目录树开始并向下查找所有超过 500MB 的文件。
find / -type f -size +500000k -exec ls -lh {} \;
答案2
寻找消耗最大的目录:
du -kx / | sort -rnk1,1
此报告以 1K 块为单位,按使用率从最高到最低排序。 “-x”选项可防止交叉安装点。