比较文件系统空间使用情况

时间:2014-05-08 12:43:30

标签: linux shell unix filesystems visualization

是否有一种好的图形方式来表示linux / unix文件系统中的磁盘使用情况更改

让我详细说明:有几种很好的方法可以表示文件系统中的磁盘使用情况。我对汇总统计数据不感兴趣,例如du(1)给出的总空间,但更高级的交互/可视化工具,如ncdu,gdmap,filelight或baobab,可以让我了解其中正在使用空间。

从技术角度来看,我认为最好的方法是方形树图(在gdmap中可用),因为它可以更好地利用可用的可视空间。例如,filelight使用的循环方法不能有效地代表巨大的层次结构,并且如何从人的角度考虑表示中外环的增加区域是可疑的。看起来不错,但那是关于它的。

树形图非常适合在文件系统中获取磁盘使用情况的当前快照,但我希望能够看到类似的内容,以了解磁盘使用情况随着时间的推移而发展。

我目前的解决方案很简单:我使用" ncdu -o"转储文件系统使用状态。随着时间的推移,然后我使用两个ncdu实例并排比较它们。它的效率非常低,但能胜任。我想要更直观的东西。

可以使用以下方式转储所有相关信息:

find [dir] -printf "%P\t%s\n"

我做了一个糟糕的黑客在gdmap中加载这个状态信息,所以我可以使用两个gdmap实例。尽管如此,仍然不是最佳的,因为树图将使总分配的空间适合同一个矩形。因此,您无法确定相同区域是否等同于更多或更少的空间。如果两个大目录按比例增长,它们将不会改变可视化。

我需要比这更好的东西。显然,我无法在简单的线图中绘制累积目录大小,因为我的目录太多了。

我喜欢类似于树形图的东西,其中正方形的颜色可能表示使用某些色彩图增加/减少尺寸。但是,由于树形图将显示单个文件而不是目录,因此对于如何对分配的空间由于new /而增长/缩小的目录进行颜色映射并不明显。删除文件。

可以使用哪种可视化技术来查看分配空间随时间的演变,将整个基础树考虑在内?

更详细地说,在一个方形树形图中,整个分配的空间按比例除以文件大小,每个目录在逻辑上聚集其中的分配空间。因此,我们不会看到"目录,我们看到它所占据的比例空间。

我们如何扩展和/或改进可视化,以便了解如何将已分配的空间移动到树形图的不同区域?

1 个答案:

答案 0 :(得分:0)

你可以使用Cacti来做到这一点 您需要在您的机器上安装snmp deamon并安装cacti(免费软件)localy或在任何其他PC上并监控您的linux机器。

http://blog.securactive.net/wp-content/uploads/2012/12/cacti_performance_vision1.png

您可以监控网络接口,任何分区的空间以及LINUX OS的许多其他参数。

  1. apt-get install cacti
  2. vim /etc/snmp/snmpd.conf

    在大约42行添加:

    view   systemonly  included   .1.3.6.1
    

    关闭并重新启动snmpd deamon

  3. 转到cacti config并尝试发现你的linux机器。