导航

iostat命令浅析

Posted on 2017-09-04 14:12  张鑫的园子  阅读(210)  评论(0编辑  收藏  举报

  报告中央处理器(CPU)统计信息、整个系统、适配器、TTY 设备、磁盘 CD-ROM、磁带和文件系统的异步输入/输出(AIO)与输入/输出统计信息,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

  • iostat(选项)(参数)
-c:仅显示CPU使用情况;
-d:仅显示设备利用率;
-k:显示状态以千字节每秒为单位,而不使用块每秒; 
-m:显示状态以兆字节每秒为单位; 
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间; 
-V:显示版号并退出; 
-x:显示扩展状态。
  • 例:iostat 2 5:显示CPU及所有设备情况,每两秒收集一次,共收集5次
[root@localhost ~]# iostat 2 5
Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.32    0.00    0.11    2.05    0.00   97.51

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.78         5.07        10.33    1179094    2404480
sdb             100.93       441.93      1580.91  102827844  367844568
  • iostat -d disk1 2 5 显示设备disk1的情况,每两秒收集一次,共收集5次
[root@DG1P-RACE-DG ~]# iostat -d sdb 2 5
Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdb             100.95       441.83      1581.18  102828020  367988368

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdb             156.00        16.00      1748.00         32       3496
  • iostat -x 2 5 显示设备disk1的情况,每两秒收集一次,共收集5次
[root@DG1P-RACE-DG ~]# iostat -x 2 5
Linux 2.6.32-642.el6.x86_64 (DG1P-RACE-DG)      09/04/2017      _x86_64_        (16 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.32    0.00    0.11    2.05    0.00   97.51

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.04     0.61    0.09    0.68     5.06    10.33    19.85     0.00    1.88    4.79    1.49   1.14   0.09
sdb               0.03   101.14    4.43   96.57   441.63  1581.67    20.03     1.53   15.19  122.91   10.25   1.71  17.26

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.59    0.00    0.31    0.84    0.00   98.25

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sdb               0.00    60.50    0.00  384.00     0.00  3556.00     9.26     0.27    0.70    0.00    0.70   0.39  15.10

基本cpu输出信息:

 %user:用户进程消耗cpu的比例

%nice:用户进程优先级调整消耗的cpu比例

%system:系统内核消耗的cpu比例

%iowait:等待磁盘io所消耗的cpu比例

%idle:闲置cpu的比例(不包括等待磁盘io的s)

基本device输出信息:

Device:设备的名称

Tps:设备上每秒的io传输(可能多个io被组成一个io)的次数

Blk_read/s:每秒从设备读取block的数量

Blk_wrtn/s:每秒写到设备block的数量

Blk_read:间隔时间内,从设备读取总的block数量

Blk_wrtn:间隔时间内,写到设备总的block数量

-x选项拓展输出信息:

rrqm/s:每秒进行merge(多个io的合并)读操作的数量

wrqm/s:每秒进行merge(多个io的合并)写操作的数量

r/s:每秒完成读io设备的次数

w/s:每秒完成写io设备的次数

rsec/s:每秒读扇区的次数

wsec/s:每秒写扇区的次数 

avgrq-sz:平均每次io设备的大小(以扇区为单位),因为有merge读或写,所以每次io大小需要计算

avgqu-sz:平均I/O队列长度

await:每次io设备的等待时间,也包括io服务时间(毫秒)。

await的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。