使用IOSTAT进行监控

使用Iostat监视Linux

iostat是Linux性能命令行监视工具。默认情况下,从iostat命令生成的第一份报告提供与自系统启动以来的时间有关的统计信息。随后的每个后续报告涵盖了自上一个报告以来的时间。每次运行iostat命令时,都会报告所有统计信息。基本报告由一个CPU标头行和一个CPU统计信息行组成。在多处理器系统上,CPU统计信息是系统范围内所有处理器的平均值。将显示设备标题行,然后是配置的每个设备的一行统计信息。

iostat命令的基本语法

iostat [选项] [<interval> [<count>]]

interval(间隔)指定每个报告之间的时间。count参数指定要生成的报告数。

以下是我的Ubuntu 12.04 LTS桌面上运行的iostat命令的输出:

iostat -p sda 2 2此命令将以每两秒钟的间隔为设备sda及其任何分区(sda1,2 ..)生成两个报告。

iostat

可以将各种选项传递给iostat命令,以仅显示所需信息

-c 显示CPU利用率

-d  显示设备利用率

-h 使设备利用率报告更容易被人阅读。

-k 以kb单位显示统计信息。
 
-m 以mb单位 显示统计信息。

-N 显示映射的设备名
-p [ { device [,...] | ALL } ] 指定设备

例如:iostat -c 2 5

这将以两秒的间隔显示五份CPU信息报告。

john@john-desktop:~$ iostat -c 2 5
Linux 3.2.0-37-generic (john-desktop) 14/02/13 _i686_	(1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
21.60 0.85 5.09 2.63 0.00 69.84

avg-cpu: %user %nice %system %iowait %steal %idle
0.50 0.00 0.50 0.00 0.00 98.99

avg-cpu: %user %nice %system %iowait %steal %idle
0.50 0.00 0.00 0.00 0.00 99.50

avg-cpu: %user %nice %system %iowait %steal %idle
0.50 0.00 0.50 0.00 0.00 98.99

avg-cpu: %user %nice %system %iowait %steal %idle
0.51 0.00 0.51 1.01 0.00 97.98
日期:2019-04-29 03:18:07 来源:oir作者:oir