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) |