如何计算 Linux 上的平均硬盘 I/O

如何计算 Linux 上的平均硬盘 I/O

我想计算平均硬盘 I/O。

这里我不想计算系统当前执行的 i/o,也不想计算硬盘的容量。

谢谢

答案1

嗯,这里有很多工具……

为了了解您的系统上现在正在发生什么 io,您可以使用 iostat,它将显示每个设备的总 io,如果您添加一个参数(iostat 1),它将每秒持续显示数据。

vmstat(参见 io 列)显示整个系统的聚合 io。

为了了解硬盘的性能,您可以使用 hdparm -tT /dev/sda(将 /dev/sda 替换为要测试的设备),这将执行缓存读取计时(-T)和设备读取计时(-t)。这将让您了解设备的读取性能。

这些是了解使用情况和吞吐量并进行一些比较的“礼貌”方式

如果你真的想强调一些东西(例如模拟守护进程的行为),你应该看看更专业的基准测试工具,例如邦尼++ 和朋友们。请记住,这些已经将重点放在文件系统基准测试上,而不仅仅是物理或操作系统绑定参数。

答案2

除了iostat和vmstat之外,dstat也很好。

相关内容