有一些程序可以使用树形图显示已用磁盘空间,例如 Windows 的 WinDirStat 和 KDE/Linux 的 KDirStat:
我正在寻找类似的东西,但对于无头 Linux 机器。(例如在服务器上运行控制台数据收集程序,然后在 GUI 环境中的图形程序中加载文件。)
或者,仅通过 SSH 访问即可获得结构化的已用磁盘空间表示的其他好方法是什么?
有一些程序可以使用树形图显示已用磁盘空间,例如 Windows 的 WinDirStat 和 KDE/Linux 的 KDirStat:
我正在寻找类似的东西,但对于无头 Linux 机器。(例如在服务器上运行控制台数据收集程序,然后在 GUI 环境中的图形程序中加载文件。)
或者,仅通过 SSH 访问即可获得结构化的已用磁盘空间表示的其他好方法是什么?
NCurses 磁盘使用 (ncdu) 对此很有用。有关详细信息,请参阅http://dev.yorhel.nl/ncdu。它可作为大多数流行发行版的软件包使用,让您浏览并找出磁盘空间的使用位置。它使用文本字符显示目录使用情况的条形图,因此您可以在纯文本环境中获得半图形界面。
gt5 很不错。它有一个控制台界面,还可以创建可以在浏览器中查看的 html 文件。它在存储库中,因此您可以轻松获取它。
我用
du -cks * | sort -rn | head -11
.它显示了磁盘消耗量排名前十的目录。我一直在 /home 等上使用它。
xdiskusage
允许您将输出通过管道传输du
到其中进行分析。这是一个很好的选择。对于无头服务器philesight可能很有用。
(该 gem 的 kludos 转到http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in-linux/)
如果您通过 ssh 在服务器上连接并在工作站上使用 ssh X 转发和 X 服务器,则可以运行相同的命令。如果你想从命令行: