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


14

我想在Linux下看到类似于Windows下的Perfmon程序的内容。是否存在这样的东西,即终端友好而不是gui程序?谢谢。

Answers:


21

iostat是您要寻找的:

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

这样调用将每2秒为您提供KB / s:

$ 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

7

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


5

您可能需要按进程统计信息:(iostat尽管其他方面确实很不错)不知道该怎么做,但是iotop可以。



2

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

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

sar文件包含有关处理器,内存,磁盘,网络的信息。这些文件每天根据系统生成,并根据系统配置保留几天。

如果您运行sar -A,则将获得当天的所有计数器,并且还有很多计数器。您也可以运行sar -A -f / var / log / sa [DD],其中DD是每月的某天,例如sa01或sa14。

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

-b Report I/O and transfer rate statistics.

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.