我想计算平均硬盘 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也很好。