1. 程式人生 > >Linux系統IO分析工具之iotstat常用引數介紹

Linux系統IO分析工具之iotstat常用引數介紹

                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 1
1

 

11>.磁碟效能統計

[[email protected] ~]# iostat -x -k 1 3

12>.

 

 

13>.