iostat-应用解析

1、安装:
[root@localhost ~]# yum install sysstat
Downloading Packages:
sysstat-7.0.2-12.el5.i386.rpm   
2、iostat命令使用:
[root@localhost ~]# iostat 
Linux 2.6.18-238.el5PAE (localhost.localdomain)         09/23/2013

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           8.65    0.00    3.59   31.92    0.00   55.83

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             105.49      2033.41       799.19    2985102    1173242
sda1              0.06         1.42         0.01       2082         18
sda2             57.33       917.49       351.81    1346898     516464
sda3             36.16       732.40       347.57    1075181     510242
sda4              0.00         0.00         0.00          6          0
sda5              5.46       241.78        86.92     354946     127608
sda6              6.25       134.57        12.67     197552      18604
sda7              0.02         0.98         0.00       1440          0
sda8              0.19         4.46         0.21       6549        306    
解析:
avg-cpu段:
%user: 在用户级别运行所使用的CPU的百分比.
%nice: nice操作所使用的CPU的百分比.
%sys: 在系统级别(kernel)运行所使用CPU的百分比.
%iowait: CPU等待硬件I/O时,所占用CPU百分比.
%idle: CPU空闲时间的百分比.
Device段:
tps: 每秒钟发送到的I/O请求数.
Blk_read /s: 每秒读取的block数.
Blk_wrtn/s: 每秒写入的block数.
Blk_read:   读入的block总数.
Blk_wrtn:  写入的block总数.
常用参数:
-c 只显示cpu使用率
[root@localhost ~]# iostat -c
Linux 2.6.18-238.el5PAE (localhost.localdomain)         09/23/2013

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           8.99    0.00    3.72   29.44    0.00   57.84


-d 只显示ios使用情况:
[root@localhost ~]# iostat -d
Linux 2.6.18-238.el5PAE (localhost.localdomain)         09/23/2013

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             100.91      1890.54       842.15    3100774    1381252
sda1              0.06         1.27         0.01       2082         20
sda2             55.51       863.16       384.17    1415714     630104
sda3             34.38       684.07       357.75    1121981     586762
sda4              0.00         0.00         0.00          6          0
sda5              5.11       216.44        87.31     355002     143208
sda6              5.64       120.45        12.71     197552      20852
sda7              0.02         0.88         0.00       1440          0
sda8              0.17         3.99         0.19       6549        306
其它参数说明:

 -c 仅显示CPU统计信息.与-d选项互斥.
 -d 仅显示磁盘统计信息.与-c选项互斥.
 -k 以K为单位显示每秒的磁盘请求数,默认单位块.
 -p device | ALL
  与-x选项互斥,用于显示块设备及系统分区的统计信息.也可以在-p后指定一个设备名,如:
  # iostat -p hda
  或显示所有设备
  # iostat -p ALL
 -t    在输出数据时,打印搜集数据的时间.
 -V    打印版本号和帮助信息.
 -x    输出扩展信息.

3、 -x    输出扩展信息

[root@localhost ~]# iostat -x
Linux 2.6.18-308.16.1.el5 (localhost.localdomain)       2014年02月09日

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           7.55    0.03    2.76    2.00    0.00   87.66

Device:   rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda        0.07    16.25  0.47  5.19    31.12   171.51    35.82     0.05    9.00   0.78   0.44
sda1       0.00     0.00  0.00  0.00     0.00     0.00    14.76     0.00    8.23   5.55   0.00
sda2       0.05     5.01  0.30  2.73    28.63    61.89    29.93     0.03   10.34   0.81   0.24
sda3       0.01     1.25  0.01  0.39     0.37    13.14    33.51     0.00    2.18   1.97   0.08
sda4       0.00     0.00  0.00  0.00     0.00     0.00     2.00     0.00    5.00   5.00   0.00
sda5       0.00     0.00  0.00  0.00     0.00     0.00    45.33     0.00    5.08   4.67   0.00
sda6       0.01     9.99  0.16  2.07     2.12    96.48    44.21     0.02    8.40   0.80   0.18
sdb        2.59    27.54  8.78 10.07   149.57   301.00    23.90     0.23   12.00   4.30   8.11
sdb1       2.59    27.54  8.78 10.07   149.57   301.00    23.90     0.23   12.00   4.30   8.11

       rrqm/s
  将读入请求合并后,每秒发送到设备的读入请求数.

              wrqm/s
  将写入请求合并后,每秒发送到设备的写入请求数.

              r/s
  每秒发送到设备的读入请求数.

              w/s
  每秒发送到设备的写入请求数.

              rsec/s
  每秒从设备读入的扇区数.

              wsec/s
  每秒向设备写入的扇区数.

              rkB/s
  每秒从设备读入的数据量,单位为K.

              wkB/s
  每秒向设备写入的数据量,单位为K.

              avgrq-sz
  发送到设备的请求的平均大小,单位是扇区.

              avgqu-sz
  发送到设备的请求的平均队列长度.

              await
  I/O请求平均执行时间.包括发送请求和执行的时间.单位是毫秒.

              svctm
  发送到设备的I/O请求的平均执行时间.单位是毫秒.

%util
  在I/O请求发送到设备期间,占用CPU时间的百分比.用于显示设备的带宽利用率.
  当这个值接近100%时,表示设备带宽已经占满.
                                                        

文章标题:iostat-应用解析
文章链接:http://csdahua.cn/article/geipcs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流