歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux磁盤IO查看(iostat)

##############
#
# 操作
#
##############
# iostat -x 1 10
Linux 2.6.18-92.el5xen 02/03/2009
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: 每秒進行 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的單位為毫秒)

##############
#
# 分析
#
##############
1.如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸.
2.如果 idle 小於 70% IO壓力就較大了,一般讀取速度有較多的wait.
3.同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)
4.另外還可以參考
svctm 一般要小於 await (seosPC9wPgo8cD4KIyMjIyMjIyMjIyMjIyMgPGJyPgojIDxicj4KIyCy2df3IDxicj4KIyA8YnI+CiMjIyMjIyMjIyMjIyMjIDxicj4KIyBpb3N0YXQgLXggMSAxMCA8YnI+CkxpbnV4IDIuNi4xOC05Mi5lbDV4ZW4gMDIvMDMvMjAwOSA8YnI+CmF2Zy1jcHU6ICV1c2VyICVuaWNlICVzeXN0ZW0gJWlvd2FpdCAlc3RlYWwgJWlkbGUgPGJyPgoxLjEwIDAuMDAgNC44MiAzOS41NCAwLjA3IDU0LjQ2IDxicj4KRGV2aWNlOiBycnFtL3Mgd3JxbS9zIHIvcyB3L3MgcnNlYy9zIHdzZWMvcyBhdmdycS1zeiBhdmdxdS1zeiBhd2FpdCBzdmN0bSAldXRpbCA8YnI+CnNkYSAwLjAwIDMuNTAgMC40MCAyLjUwIDUuNjAgNDguMDAgMTguNDggMC4wMCAwLjk3IDAuOTcgMC4yOCA8YnI+CnNkYiAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgPGJyPgpzZGMgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDxicj4Kc2RkIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCAwLjAwIDAuMDAgMC4wMCA8YnI+CnNkZSAwLjAwIDAuMTAgMC4zMCAwLjIwIDIuNDAgMi40MCA5LjYwIDAuMDAgMS42MCAxLjYwIDAuMDggPGJyPgpzZGYgMTcuNDAgMC41MCAxMDIuMDAgMC4yMCAxMjA5NS4yMCA1LjYwIDExOC40MCAwLjcwIDYuODEgMi4wOSAyMS4zNiA8YnI+CnNkZyAyMzIuNDAgMS45MCAzNzkuNzAgMC41MCA3NjQ1MS4yMCAxOS4yMCAyMDEuMTMgNC45NCAxMy43OCAyLjQ1IDkzLjE2PC9wPgo8cD4KIyMjIyMjIyMjIyMjIyMgPGJyPgojIDxicj4KIyDXosrNIDxicj4KIyA8YnI+CiMjIyMjIyMjIyMjIyMjIDxicj4KcnJxbS9zOiDDv8PrvfjQ0CBtZXJnZSC1xLbBstnX98r9xL8uvLQgZGVsdGEocm1lcmdlKS9zIDxicj4Kd3JxbS9zOiDDv8PrvfjQ0CBtZXJnZSC1xNC0stnX98r9xL8uvLQgZGVsdGEod21lcmdlKS9zIDxicj4Kci9zOiDDv8PrzeqzybXEtsEgSS9PIMnosbi0zsr9Lry0IGRlbHRhKHJpbykvcyA8YnI+Cncvczogw7/D683qs8m1xNC0IEkvTyDJ6LG4tM7K/S68tCBkZWx0YSh3aW8pL3MgPGJyPgpyc2VjL3M6IMO/w+u2wcnIx/jK/S68tCBkZWx0YShyc2VjdCkvcyA8YnI+CndzZWMvczogw7/D69C0ycjH+Mr9Lry0IGRlbHRhKHdzZWN0KS9zIDxicj4KcmtCL3M6IMO/w+u2wUvX1r3ayv0uyscgcnNlY3QvcyC1xNK7sOssPGltZyBzcmM9"/unixlinux/UploadFiles_9426/201703/2017030113384220.gif" align="absmiddle" alt="\">每扇區大小為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的單位為毫秒)

##############
#
# 分析
#
##############
1.如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸.
2.如果 idle 小於 70% IO壓力就較大了,一般讀取速度有較多的wait.
3.同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)
4.另外還可以參考
svctm 一般要小於 await (系統 I/O 負荷的指標,

Copyright © Linux教程網 All Rights Reserved