Linux系統IO分析工具之iotstat常用引數介紹
阿新 • • 發佈:2018-11-09
Linux系統IO分析工具之iotstat常用引數介紹
作者:尹正傑
版權宣告:原創作品,謝絕轉載!否則將追究法律責任。
1>.安裝iostat
[[email protected] ~]# yum -y install sysstat
2>.檢視iostat的幫助資訊
[[email protected] ~]# man iostat
3>.檢視部分cpu狀態資訊
[[email protected] ~]# iostat -c
4>.某些使用block為單位的列強制使用Kilobytes為單位
[[email protected] ~]# iostat -k 1 2
5>.顯示裝置(磁碟)使用狀態
[[email protected] ~]# iostat -d 2 3
6>.輸出更多詳細資訊
[[email protected] ~]# iostat -x 3 2
上述引數簡介:
rrqm/s:每秒這個裝置相關的讀取請求有多少被Merge了(當系統呼叫需要讀取資料的時候,VFS將請求發到各個FS,如果FS發現不同的讀取請求讀取的是相同Block的資料,FS會將這個請求合併Merge); wrqm/s:每秒這個裝置相關的寫入請求有多少被Merge了。 r/s:每秒向裝置發出的讀取請求的數量; w/s:每秒向裝置發出的寫入請求數; rkB/s:每秒從裝置讀入的資料量,單位為K. wkB/s:每秒向裝置寫入的資料量,單位為K. avgrq-sz: 傳送到裝置的請求的平均大小,單位是扇區. avgqu-sz: 傳送到裝置的請求的平均佇列長度. await:每一個IO請求的處理的平均時間(單位是毫秒)。這裡可以理解為IO的響應時間,一般地系統IO響應時間應該低於5ms,如果大於10ms就比較大了。 r_await:每一個IO請求讀取的處理的平均時間(單位是毫秒) w_await:每一個IO請求寫入的處理的平均時間(單位是毫秒) svctm: 傳送到裝置的I/O請求的平均執行時間.單位是毫秒. %util:在統計時間內所有處理IO時間,除以總共統計時間。例如,如果統計間隔1秒,該裝置有0.8秒在處理IO,而0.2秒閒置,那麼該裝置的%util = 0.8/1 = 80%,所以該引數暗示了裝置的繁忙程度。一般地,如果該引數是100%表示裝置已經接近滿負荷運行了(當然如果是多磁碟,即使%util是100%,因為磁碟的併發能力,所以磁碟使用未必就到了瓶頸)。
7>.檢視TPS和吞吐量資訊
[[email protected] ~]# iostat -d -k 1 3
8>.檢視裝置使用率(%util)、響應時間(await)
[[email protected] ~]# iostat -d -x -k 1 5
9>.檢視cpu狀態
[[email protected] ~]# iostat -c 1 5
10>.檢視指定磁碟吞吐量和速率
[[email protected] ~]# iostat -d -d 11
11>.磁碟效能統計
[[email protected] ~]# iostat -x -k 1 3
12>.
13>.