我需要对工具进行基准测试,以了解它们的最大磁盘使用情况。我们观察到该工具在磁盘上创建临时文件。
因此,我想确定在执行过程中用于存储临时文件的峰值磁盘空间利用率(写入字节数)为多少。
我需要对工具进行基准测试,以了解它们的最大磁盘使用情况。我们观察到该工具在磁盘上创建临时文件。
因此,我想确定在执行过程中用于存储临时文件的峰值磁盘空间利用率(写入字节数)为多少。
写入的字节数并不一定是磁盘使用峰值。
有多种方法可以做到这一点。
1)df
或du
将在那个时刻提供磁盘使用情况。如果您每秒进行一次df
,这可能会为您提供足够的信息。这是假设进程运行足够长的时间以获得多个样本。如果这对您有用,则可能是最简单的方法。
2)如果您知道使用或创建的目录或文件,则可以通过与inotifywait
组合而不是休眠固定间隔来增强先前的df
或du
的方式:
while inotifywait -q -e modify filename >/dev/null; do
df >> df-log-file
done
请参阅man inotify
以获取更多选项。
3) 如果您在VirtualBox中运行程序,请创建一个动态分配的虚拟磁盘。当需要空间时,VDI文件的实际大小将增长。因此,VDI的大小应该是临时文件的起始大小加上峰值大小。我不知道结果有多准确。
还应该有许多其他方法可以做到这一点。