iostat命令

1. iostat命令

Linux系統出現了性能問題,一般我們可以通過top、iostat、free、vmstat等命令來查看初步定位問題。在一個以前看到系統監控工具,總在想那些監控工具的代理,如何收集系統性能信息,io性能,cpu使用,帶寬使用等信息,偶然發現,不同系統均提供有性能分析工具的,代理可通過這些命令獲取系統性能信息,個人猜測,不知道具體是不是這樣的。其中iostat可以給我們提供豐富的IO狀態數據,下邊就來看一下iostat如何使用,命令能夠輸出那些信息。

Linux系統中通過iostat我們能查看到系統IO狀態信息,從而確定IO性能是否存在瓶頸。



2. iostat命令的使用方法

語法:

iostat [選項] [時間間隔] [次數]


選項:

-c:只顯示cpu統計。

-x:顯示更詳細的IO性能信息。

-d:單獨顯示IO信息,不顯示cpu信息。

-k/m:輸出結果以kB/mB爲單位,而不是扇區單位。


3.實例

3.1 每隔一秒顯示一次IO信息,顯示2次。-d -x -k

iostat -d -x -k 1 2

1.png


解釋:

rrqm/s: 每秒對該設備的讀請求被合併次數,文件系統會對讀取同塊(block)的請求進行合併 wrqm/s: 每秒對該設備的寫請求被合併次數 r/s: 每秒完成的讀次數 w/s: 每秒完成的寫次數 rkB/s: 每秒讀數據量(kB爲單位) wkB/s: 每秒寫數據量(kB爲單位) avgrq-sz:平均每次IO操作的數據量(扇區數爲單位) avgqu-sz: 平均等待處理的IO請求隊列長度 await: 平均每次IO請求等待時間(包括等待時間和處理時間,毫秒爲單位) svctm: 平均每次IO請求的處理時間(毫秒爲單位) %util: 採用週期內用於IO操作的時間比率,即IO隊列非空的時間比率


 重點關注參數

1、iowait% 表示CPU等待IO時間佔整個CPU週期的百分比,如果iowait值超過50%,或者明顯大於%system、%user以及%idle,表示IO可能存在問題。

2、avgqu-sz 表示磁盤IO隊列長度,即IO等待個數。

3、await 表示每次IO請求等待時間,包括等待時間和處理時間

4、svctm 表示每次IO請求處理的時間

5、%util 表示磁盤忙碌情況,一般該值超過80%表示該磁盤可能處於繁忙狀態。


3.2 每隔一秒顯示一次cpu信息,顯示2次。-d -x -k

iostat -c 1 2

2.png


參考:https://www.cnblogs.com/linyfeng/p/7707237.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章