gpt4 book ai didi

linux - 比较文件系统空间使用情况随时间的变化

转载 作者:IT王子 更新时间:2023-10-29 00:43:45 26 4
gpt4 key购买 nike

是否有一种很好的图形方式来表示 linux/unix 文件系统中磁盘使用变化随时间的推移?

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

从技术角度来看,我认为最好的方法是方形 TreeMap (在 gdmap 中可用),因为它可以更好地利用可用的视觉空间。例如,filelight 使用的循环方法不能有效地表示巨大的层次结构,而且从人类的角度来看,如何在表示中考虑外环增加的面积是值得怀疑的。看起来不错,但仅此而已。

树状图非常适合获取文件系统中磁盘使用情况的当前快照,但我希望有类似的东西来查看磁盘使用情况如何演变

我当前的解决方案非常简单:我使用“ncdu -o”随着时间的推移转储文件系统使用状态,然后使用两个 ncdu 实例并排比较它们。这是非常低效的,但可以完成工作。不过,我想要更直观的东西。

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

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

我做了一个蹩脚的 hack 来在 gdmap 中加载这个状态信息,所以我可以使用两个 gdmap 实例来代替。不过仍然不是最优的,因为 TreeMap 会将分配的总空间放入同一个矩形中。因此,您无法真正判断同一区域是否相当于更多或更少的空间。如果两个大目录按比例增长,它们将不会改变可视化。

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

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

什么样的可视化技术可以用来查看分配空间随时间的演变,其中考虑了整个底层树?

更详细地说,在方形 TreeMap 中,整个分配空间按文件大小按比例划分,每个目录在逻辑上将分配的空间聚集在其中。因此,我们不会“看到”目录,我们看到的是其内容占用的空间比例。

我们如何扩展和/或改进可视化以查看分配的空间如何移动到树状图的不同区域?

最佳答案

为此你可以使用 Cacti。
您需要在您的机器上安装 snmp deamon 并在本地或任何其他 PC 上安装 cacti(免费软件)并监控您的 linux 机器。

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

您可以监控网络接口(interface)、任何分区的空间以及 LINUX 操作系统的许多其他参数。

  1. apt-get 安装仙人掌
  2. vim/etc/snmp/snmpd.conf

    在第 42 行添加:

    view   systemonly  included   .1.3.6.1

    关闭并重启 snmpd 守护进程

  3. 转到 cacti 配置并尝试发现您的 linux 机器。

关于linux - 比较文件系统空间使用情况随时间的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23542109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com