如何找出哪些文件占用了 Linux 网络服务器上 80% 的空间?

如何找出哪些文件占用了 Linux 网络服务器上 80% 的空间?

驱动器不断被填满。您已经搜索了所有可以找到的备用和随机文件。使用 grep 查找 coredump 文件,甚至删除了一些不需要的备份...

你的下一步行动是什么?

实际的服务器有 10GB 的网站文件,而操作系统不应该占用超过 10GB 的空间,那么如何追踪填满 50GB(虚拟)驱动器的内容呢?

答案1

我发现 ncdu (http://dev.yorhel.nl/ncdu) 对此很有帮助。

答案2

当然还有更复杂的方法,但我记得的是

du --max-depth=1 -h /

现在找到占用空间最多的目录(du --max-depth=1 -h /yourdir),并深入查找,直到找到罪魁祸首。
如果希望按大小排序输出,并且不关心人类可读的格式,也可以这样做du --max-depth=1 /your_dir | sort -n

答案3

我使用 Gnome 程序 baobab。您可以在桌面上运行它,然后可以通过 SSH 连接到服务器。它显示了一个易于阅读的磁盘空间使用情况图形图。它安装在 Gnome 下,名为“磁盘使用情况分析器”

答案4

df -k 显示哪些 fs 存在问题。然后 cd 到其顶层目录并运行 du -xk | sort -n | tail -25,这将显示已排序的前 25 个目录,对于 sun 9 或更早版本,将 x 替换为 d。

相关内容