监控每个目录/文件的磁盘使用情况

监控每个目录/文件的磁盘使用情况

我有一个巨大的 java 应用程序,它让我的磁盘疯狂。因为我认为这个问题只是由于 3-5 个小事情造成的,所以我想监控一小时内写入磁盘或从磁盘读取的内容,按大小和操作排序。

有没有在 ubuntu 1204 下运行的应用程序可以帮助我解决这个问题,并在一个小时左右的分析后给我一个平均报告?

或者你会以不同的方式处理整个问题吗?

答案1

您可以使用 ncdu,这是一个监视磁盘的好工具。 http://www.heitorlessa.com/ncdu-different-way-to-obtain-disk-usage-in-linux/

答案2

1.制作或重用一些脚本来监视磁盘使用情况,您可以根据 df 命令轻松编写:df -h <disk> grep -v Filesystem |awk '{print $5}' 这只是起点。

2.在脚本中设置一些阈值,例如,如果使用为 80 %,则输出警告,如果使用为 90 %,则输出为关键,因此您可以看到,这是使用 Nagios 或其他一些具有图形使用情况的监控工具的完美场所,以便您可以轻松地每小时监控日、月、年。从我的角度来看,最懒惰和最好的解决方案

3.如果您想要自定义解决方案,我将使用 cron 来实现此目的,因此我将使用我的阈值制作脚本并将其放入 cron 中每小时执行一次,

crontab -e

* 0 * * * /path/to/script >> /some/file

这可以通过电子邮件发送(如果您的计算机上有可用的 MTA 代理),或者脚本可以生成一些 CSV 报告,或者只是将脚本的输出附加到带有时间戳的某个文件中。

相关内容