在Linux中计算磁盘峰值大小

3

我需要对工具进行基准测试,以了解它们的最大磁盘使用情况。我们观察到该工具在磁盘上创建临时文件。

因此,我想确定在执行过程中用于存储临时文件的峰值磁盘空间利用率(写入字节数)为多少。


2
它们都存储在同一个目录中吗? - M Y
@hellyale:是的,它们都存储在同一个目录中。 - Tjcool
1个回答

3

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

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

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

2)如果您知道使用或创建的目录或文件,则可以通过与inotifywait组合而不是休眠固定间隔来增强先前的dfdu的方式:

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

请参阅man inotify以获取更多选项。

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

还应该有许多其他方法可以做到这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接