iostat命令——监控系统设备的IO负载情况

iostat命令的安装

#yum install sysstat

 

 

iostat常见选项

-t   输出数据时打印搜集数据的时间

-m  输出的数据以MB为单位

-d  显示磁盘的统计信息

# iostat -d
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host)     08/08/16        _x86_64_        (1 CPU)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
vda               1.17         0.27        17.77    1179708   76727560
vdb               0.00         0.00         0.00       3656        504


# iostat -d  vda
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host)     08/08/16        _x86_64_        (1 CPU)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
vda               1.17         0.27        17.77    1183796   76773120

tps:每秒该设备传输次数;1次传输指1次I/O请求

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

Blk_wrtn/s:每秒向设备写入的数据量

kB_read:从设备读取的数据总量

kB_wrtn:向设备写入的数据总量

 

-x  显示和I/O相关的扩展信息

# iostat -d -x
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host)     08/08/16        _x86_64_        (1 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     1.06    0.01    1.16     0.27    17.77    15.41     0.01    4.28   1.45   0.17
vdb               0.00     0.00    0.00    0.00     0.00     0.00     9.70     0.00    0.74   0.74   0.00

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了
wrqm/s:每秒这个设备相关的写入请求有多少被Merge了
r/s:每秒读取的数据量
w/s:每秒写入的数据量
rsec/s:每秒读取的扇区数
wsec/s:每秒写入的扇区数
avgrq-sz:平均请求扇区的大小
avgqu-sz:平均请求队列的长度
await:I/O的响应时间(以毫秒为单位),这个时间包括了队列时间和服务时间
svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)
%util:设备处理I/O的时间占命令统计总时间的百分比

 

如何通过这些值分析设备的I/O情况?
(1) avgqu-sz:平均请求的队列长度值,越小越好

(2) await:系统I/O的响应时间一般低于5ms,大于10ms就比较大了

(3) await和svctm的差值:
await >> svctm表示I/O队列等待时间过长,则系统运行应用程序会很慢
await ~~ svctm表示几乎没有等待时间,说明磁盘性能良好

(4)%util:该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)

 

iostat n m:以n秒为时间间隔,采集m组数据

# iostat -dmxt 2 5
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host)     08/08/16        _x86_64_        (1 CPU)

08/08/16 16:04:52
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     1.06    0.01    1.16     0.00     0.01    15.41     0.01    4.28   1.45   0.17
vdb               0.00     0.00    0.00    0.00     0.00     0.00     9.70     0.00    0.74   0.74   0.00

08/08/16 16:04:54
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

08/08/16 16:04:56
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

08/08/16 16:04:58
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

08/08/16 16:05:00
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

 

posted @ 2016-08-08 16:29  Jelly_lyj  阅读(273)  评论(0编辑  收藏  举报