在Linux中计算磁盘峰值大小

时间:2017-06-20 15:39:22

标签: linux bash bioinformatics

我需要根据最大(峰值)磁盘使用情况对工具进行基准测试。我们发现该工具会在磁盘上创建临时文件。 所以,我想弄清楚它在执行过程中存储临时文件所占用的峰值磁盘空间(写入的字节数)。

1 个答案:

答案 0 :(得分:2)

写入的字节数不一定是磁盘使用率的峰值。

有很多方法可以做到这一点。

1)dfdu将为您提供当时的磁盘使用情况。如果您每秒都进行一次df,这可能会为您提供足够的信息。这假设该过程运行足够长以获得多个样本。如果这适合你,那可能是最简单的方法。

2)如果你知道使用或创建了哪些目录或文件,你可以通过与df结合而不是睡觉一个固定的间隔来增强以前使用duinotifywait的方式:

while inotifywait -q -e modify filename >/dev/null; do
    df >> df-log-file
done

有关更多选项,请参阅man inotify

3)如果在VirtualBox中运行程序,请创建动态分配的虚拟磁盘。当需要房间时,该VDI的实际文件将增长。因此,VDI的大小应该是起始大小加上临时文件的峰值大小。我不知道结果会有多精确。

应该有更多方法可以做到这一点。