Linux:如何查看硬盘驱动器的实时字节数/秒?

我希望看到类似于Windows下的Perfmon程序的Linux。 这样的事情是否存在terminal友好而不是gui程序? 谢谢。

iostat是你在找什么:

iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions. 

像这样调用它会让你每2秒钟KB /秒:

 $ iostat -k 2 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sdb 0.89 2.39 1.72 189644 136436 sda 5.42 31.79 40.89 2519836 3240543 

使用iostat 。 例如iostat 2将每2秒输出一次io统计信息。 但请注意,它每秒输出块。 通常情况下,块是4 KB,但可能会因所使用的实际块设备而有所不同。

你可能需要按进程统计: iostat (虽然否则真的很好)不知道该怎么做,但iotop可以。

也看IBM的nmonhttp://en.wikipedia.org/wiki/Nmon

如果你不仅仅需要I / O,还可以使用SAR:

sar命令将标准输出写入操作系统中所选累积活动计数器的内容。

sar文件包含有关处理器,内存,磁盘,networking的信息。 这些文件每天根据系统生成,并根据系统configuration保留若干天。

如果你运行sar -A,你会得到所有的计数器,并且在当天有很多。 您也可以运行sar -A -f / var / log / sa [DD],其中DD是月份的date,如sa01或sa14。

如果您想要特定于I / OI的信息,请尝试使用以下开关并查看手册页以获取更多详细信息:

 -b Report I/O and transfer rate statistics. 

-d报告每个块设备的活动(内核仅2.4和更新版本)。

这是诊断历史问题和性能问题的非常有用的工具。