Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134572
  • 博文数量: 73
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 760
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-29 14:07
文章分类
文章存档

2011年(2)

2010年(4)

2009年(40)

2008年(27)

我的朋友

分类: LINUX

2008-12-24 10:23:26

iostat用于生成CPU和设备或分区的IO统计报告

其包括的选项有(皆是可选选项):

  • -c                      只生成CPU利用率
  • -d                      只显示IO的使用率
  • -k                      在报告中以kilobytes per second为单位
  • -m                      在报告中以megabytes  per second为单位
  • -t                      在报告中显示时间
  • -V                      打印版本号
  • -x                      显示扩展信息
  • device |ALL             指定块设备或显示所有块设备的使用状况
  • -p patition |ALL        指定分区或显示所有分区
  • interval                时间间隔
  • count                   报告的数量

在此,我们主要使用其生成块设备的IO统计报告功能,因为有很多的程序可用于生成更详细的CPU利用率信息。

首先看一下iostat的默认输出:

[root@supersun ~]# iostat
Linux 2.6.15-1.2054_FC5smp (supersun)   2007年12月18日

avg-cpu:  %user   %nice %system %iowait   %idle
           0.10    0.00    1.23    0.36   98.31

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
hda               2.00        48.21        65.59   24490081   33322408
fd0               0.00         0.00         0.00        400          0

各指标的含义:

  • tps                
  • Blk_read/s      每秒读入块数
  • Blk_wrtn/s      每秒写入块数
  • Blk_read        读取总块数
  • Blk_wrtn        写入总块数

使用-x显示iostat的扩展信息:

[root@supersun.biz tmp]#iostat -x
Linux 2.6.18-1.2798.fc6 (supersun.biz)  2007年12月18日

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          16.88    0.23    4.71    1.97    0.00   76.21

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
hda               1.05     3.04  2.67  1.44   101.33    35.83    33.39     0.16   39.40   5.71   2.34
sda               0.11     0.16  0.15  0.00     2.27     0.20    16.13     0.01   36.49  16.04   0.25

各指标的含义:

  • rrqm/s
  • wrqm/s
  • r/s
  • w/s
  • rsec/s          每秒读取的扇区数
  • wsec/s          每秒写入的扇区数
  • avgrq-sz
  • avgqu-sz
  • await           平均IO请求时间(毫秒计)svctm+IO队列等待时间
  • svctm           平均服务时间(毫秒计)
  • %util           IO请求使用的CPU占有率

在此需要重视的指标为:

svctm   The average service time
%util
r/s和w/s

如果其中的一个始终偏高的话可以采取以下措施:

1、使用高速磁盘;
2、调节软件、内核或文件系统使其获得更好的磁盘利用率;
3、使用Raid扩展文件系统。
阅读(672) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~