iostat 使用说明

iostat-d-k-x5

Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%util

rrqm/s:每秒进行merge的读操作数目.即delta(rmerge)/s

wrqm/s:每秒进行merge的写操作数目.即delta(wmerge)/s

r/s:每秒完成的读I/O设备次数.即delta(rio)/s

w/s:每秒完成的写I/O设备次数.即delta(wio)/s

rsec/s:每秒读扇区数.即delta(rsect)/s

wsec/s:每秒写扇区数.即delta(wsect)/s

rkB/s:每秒读K字节数.是rsect/s的一半,因为每扇区大小为512字节.(需要计算)

wkB/s:每秒写K字节数.是wsect/s的一半.(需要计算)

avgrq-sz:平均每次设备I/O操作的数据大小(扇区).delta(rsect+wsect)/delta(rio+wio)

avgqu-sz:平均I/O队列长度.即delta(aveq)/s/1000(因为aveq的单位为毫秒).

await:平均每次设备I/O操作的等待时间(毫秒).即delta(ruse+wuse)/delta(rio+wio)

svctm:平均每次设备I/O操作的服务时间(毫秒).即delta(use)/delta(rio+wio)

%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的.即delta(use)/s/1000(因为use的单位为毫秒)

如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘

可能存在瓶颈.

idle小于70%IO压力就较大了,一般读取速度有较多的wait.

同时可以结合vmstat查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)

另外await的参数也要多和svctm来参考.差的过高就一定有IO的问题.

avgqu-sz也是个做IO调优时需要注意的地方,这个就是直接每次操作的数据的大小,如果次数多,但数据拿的小的话,其实IO也会很小.如果数据拿的大,才IO的数据会高.也可以通过avgqu-sz×(r/sorw/s)=rsec/sorwsec/s.也就是讲,读定速度是这个来决定的.

转自:http://www.ha97.com/4546.html

花下眠工作室:http://huaxiamian.cc