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