iostat命令——監控系統裝置的IO負載情況

Jelly_lyj發表於2017-03-18

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

 

相關文章