我需要根据最大(峰值)磁盘使用情况对工具进行基准测试。我们发现该工具会在磁盘上创建临时文件。 所以,我想弄清楚它在执行过程中存储临时文件所占用的峰值磁盘空间(写入的字节数)。
答案 0 :(得分:2)
写入的字节数不一定是磁盘使用率的峰值。
有很多方法可以做到这一点。
1)df
或du
将为您提供当时的磁盘使用情况。如果您每秒都进行一次df
,这可能会为您提供足够的信息。这假设该过程运行足够长以获得多个样本。如果这适合你,那可能是最简单的方法。
2)如果你知道使用或创建了哪些目录或文件,你可以通过与df
结合而不是睡觉一个固定的间隔来增强以前使用du
或inotifywait
的方式:
while inotifywait -q -e modify filename >/dev/null; do
df >> df-log-file
done
有关更多选项,请参阅man inotify
。
3)如果在VirtualBox中运行程序,请创建动态分配的虚拟磁盘。当需要房间时,该VDI的实际文件将增长。因此,VDI的大小应该是起始大小加上临时文件的峰值大小。我不知道结果会有多精确。
应该有更多方法可以做到这一点。