是否有一种好的图形方式来表示linux/unix文件系统中的磁盘使用率变化?
让我详细说明:有几种很好的方法来表示文件系统中的磁盘使用情况.我在汇总统计数据不感兴趣,这样的总空间使用(按以下给出杜(1)),但更先进的交互式/可视化工具,如ncdu,gdmap,filelight或猴面包树,可以给我一个想法,其中的空间正在使用.
从技术角度来看,我认为最好的方法是方形树图(在gdmap中可用),因为它可以更好地利用可用的可视空间.例如,filelight使用的循环方法不能有效地代表巨大的层次结构,并且如何从人的角度考虑表示中外环的增加区域是可疑的.看起来不错,但就是这样.
树形图非常适合在文件系统中获取磁盘使用情况的当前快照,但是我希望能够看到类似的内容,以了解磁盘使用情况随时间的变化情况.
我当前的解决方案非常简单:随着时间的推移我使用"ncdu -o"转储文件系统使用状态,然后我使用两个ncdu实例并排比较它们.这是非常低效的,但做的工作.我想要一些更直观的东西.
所有相关信息都可以使用以下方式转储:
find [dir] -printf "%P\t%s\n"
Run Code Online (Sandbox Code Playgroud)
我做了一个糟糕的黑客在gdmap中加载这个状态信息,所以我可以使用两个gdmap实例.尽管如此,仍然不是最佳的,因为树图将使分配的总空间适合同一个矩形.因此,您无法确定相同区域是否等同于更多或更少的空间.如果两个大目录按比例增长,它们将不会更改可视化.
我需要比这更好的东西.显然,我无法在简单的线图中绘制累积目录大小,因为我的目录太多了.
我想要类似于树图的东西,其中正方形的颜色可能表示使用某些色彩图增加/减少尺寸.但是,由于树形图将显示单个文件而不是目录,因此对于如何对由于新/已删除文件而分配的空间一直在增长/缩小的目录进行颜色映射并不明显.
可以使用哪种可视化技术来查看分配空间随时间的演变,将整个基础树考虑在内?
更详细地说,在方形树形图中,整个分配的空间按比例除以文件大小,并且每个目录在逻辑上聚集其中的分配空间.因此,我们没有"看到"目录,我们看到它的内容所占的比例空间.
我们如何扩展和/或改进可视化以查看分配的空间如何移动到树形图的不同区域?