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

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

在这里,我不想计算当前在系统上执行的I / O,而且还要计算硬盘的function。

谢谢

那么这里有很多工具…

为了知道你的系统上io是什么,现在你可以使用iostat这将显示你每个设备的总io,如果你添加一个参数(iostat 1),它会每秒钟向你显示数据。

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

为了得到一个硬盘性能的想法,你可以使用hdparm -tT / dev / sda(由设备replace/ dev / sda来testing),这将执行caching读取的时间(-T)和时间设备读取(-t)。 一般来说这应该是你读取设备的性能。

这些是“有礼貌”的方式来获得使用和吞吐量的想法,并允许你做一些比较

如果你真的想强调一些事情(例如模拟守护进程的行为),你应该看看更专业的基准工具,如bonnie ++ iozone和朋友。 请记住,这些将已经集中在文件系统基准testing上,而不仅仅是物理参数或os限制参数。

除了iostat和vmstat之外,dstat还是很不错的。