1命令介紹
# iostat -x 1 10
Linux 2.6.18-92.el5xen 03/01/2010
avg-cpu:?? %user %nice %system %iowait?? %steal %idle
1.10 0.00 4.82 39.54 0.07 54.46
Device: ?? ?? rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await?? svctm?? %util
sda ?? ?? ?? ?? 0.00 ??? 3.50?? 0.40?? 2.50 ??? 5.60 48.00 18.48 ??? 0.00 0.97 0.97 0.28
sdb ?? ?? ?? ?? 0.00 ??? 0.00?? 0.00?? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 0.00 0.00 0.00
sdc ?? ?? ?? ?? 0.00 ??? 0.00?? 0.00?? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 0.00 0.00 0.00
sdd ?? ?? ?? ?? 0.00 ??? 0.00?? 0.00?? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 ??? 0.00 0.00 0.00 0.00
sde ?? ?? ?? ?? 0.00 ??? 0.10?? 0.30?? 0.20 ??? 2.40 ??? 2.40 ??? 9.60 ??? 0.00 1.60 1.60 0.08
sdf ?? ?? ?? ??? 17.40 ??? 0.50 102.00?? 0.20 12095.20 ??? 5.60 118.40 ??? 0.70 6.81 2.09?? 21.36
sdg ?? ?? ?? 232.40 ??? 1.90 379.70?? 0.50 76451.20 19.20 201.13 ??? 4.94 13.78 2.45?? 93.16
rrqm/s:每秒進(jìn)行?merge?的讀操作數(shù)目。即delta(rmerge)/s
wrqm/s:每秒進(jìn)行?merge?的寫操作數(shù)目东跪。即delta(wmerge)/s
r/s:每秒完成的讀?I/O?設(shè)備次數(shù)畸陡。即delta(rio)/s
w/s:每秒完成的寫?I/O?設(shè)備次數(shù)。即delta(wio)/s
rsec/s:每秒讀扇區(qū)數(shù)虽填。即delta(rsect)/s
wsec/s: 每秒寫扇區(qū)數(shù)丁恭。即delta(wsect)/s
rkB/s: 每秒讀K字節(jié)數(shù)。是?rsect/s?的一半斋日,因?yàn)槊可葏^(qū)大小為512字節(jié)牲览。(需要計(jì)算)
wkB/s:每秒寫K字節(jié)數(shù)。是?wsect/s?的一半恶守。(需要計(jì)算)
avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小?(扇區(qū))竭恬。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz:平均I/O隊(duì)列長(zhǎng)度跛蛋。即?delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
await:平均每次設(shè)備I/O操作的等待時(shí)間?(毫秒)痊硕。即delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間?(毫秒)。即delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時(shí)間用于?I/O?操作押框,或者說一秒中有多少時(shí)間?I/O?隊(duì)列是非空的岔绸。???即delta(use)/s/1000 (因?yàn)閡se的單位為毫秒)
如果%util?接近100%,說明產(chǎn)生的I/O請(qǐng)求太多橡伞,I/O系統(tǒng)已經(jīng)滿負(fù)荷盒揉,該磁盤可能存在瓶頸;idle小于70% IO壓力就較大了,一般讀取速度有較多的wait兑徘。同時(shí)可以結(jié)合vmstat?查看查看b參數(shù)(等待資源的進(jìn)程數(shù))和wa參數(shù)(IO等待所占用的CPU時(shí)間的百分比,高過30%時(shí)IO壓力高)
另外還可以參考一般:
svctm < await(
因?yàn)橥瑫r(shí)等待的請(qǐng)求的等待時(shí)間被重復(fù)計(jì)算了)刚盈,
svctm
的大小一般和磁盤性能有關(guān):CPU/內(nèi)存的負(fù)荷也會(huì)對(duì)其有影響,請(qǐng)求過多也會(huì)間接導(dǎo)致?svctm?的增加挂脑。
await:await
的大小一般取決于服務(wù)時(shí)間(svctm)?以及?I/O?隊(duì)列的長(zhǎng)度和?I/O?請(qǐng)求的發(fā)出模式藕漱。如果svctm?比較接近await,說明I/O?幾乎沒有等待時(shí)間崭闲;如果await?遠(yuǎn)大于svctm肋联,說明I/O隊(duì)列太長(zhǎng),應(yīng)用得到的響應(yīng)時(shí)間變慢如果響應(yīng)時(shí)間超過了用戶可以容許的范圍刁俭,這時(shí)可以考慮更換更快的磁盤橄仍,調(diào)整內(nèi)核elevator算法,優(yōu)化應(yīng)用牍戚,或者升級(jí)?CPU侮繁。隊(duì)列長(zhǎng)度(avgqu-sz)也可作為衡量系統(tǒng)?I/O?負(fù)荷的指標(biāo),但由于?avgqu-sz?是按照單位時(shí)間的平均值如孝,所以不能反映瞬間的?I/O洪水宪哩。