Muahmmad Zeeshan Asked: 2010-02-17 01:42:49 +0800 CST2010-02-17 01:42:49 +0800 CST 2010-02-17 01:42:49 +0800 CST 如何计算 Linux 上的平均硬盘 I/O 772 我想计算平均硬盘 I/O。 在这里,我不想计算当前在系统上执行的 i/o,还要计算硬盘驱动器的能力。 谢谢 linux 2 个回答 Voted amo-ej1 2010-02-17T01:57:56+08:002010-02-17T01:57:56+08:00 好吧,这里有很多工具... 为了知道您的系统现在发生了什么 io,您可以使用 iostat 这将向您显示每个设备的总 io,如果您添加一个参数(iostat 1),它将每秒向您显示数据。 vmstat(参见 io 列)显示整个系统的聚合 io。 为了了解硬盘驱动器的性能,您可以使用 hdparm -tT /dev/sda (将 /dev/sda 替换为要测试的设备),这将执行缓存读取时间 (-T) 和时间设备读取 (-t)。这将您一般的设备的读取性能。 这些是了解使用情况和吞吐量并允许您进行一些比较的“礼貌”方式 如果您真的想强调一些事情(例如模拟守护程序行为),您应该看看更专业的基准测试工具,例如bonnie++ iozone和朋友。请记住,这些也已经关注文件系统基准测试,而不仅仅是物理或操作系统绑定参数。 ptman 2010-02-17T04:12:48+08:002010-02-17T04:12:48+08:00 除了 iostat 和 vmstat,dstat 也很不错。
好吧,这里有很多工具...
为了知道您的系统现在发生了什么 io,您可以使用 iostat 这将向您显示每个设备的总 io,如果您添加一个参数(iostat 1),它将每秒向您显示数据。
vmstat(参见 io 列)显示整个系统的聚合 io。
为了了解硬盘驱动器的性能,您可以使用 hdparm -tT /dev/sda (将 /dev/sda 替换为要测试的设备),这将执行缓存读取时间 (-T) 和时间设备读取 (-t)。这将您一般的设备的读取性能。
这些是了解使用情况和吞吐量并允许您进行一些比较的“礼貌”方式
如果您真的想强调一些事情(例如模拟守护程序行为),您应该看看更专业的基准测试工具,例如bonnie++ iozone和朋友。请记住,这些也已经关注文件系统基准测试,而不仅仅是物理或操作系统绑定参数。
除了 iostat 和 vmstat,dstat 也很不错。