iostat詳解及系統性能調優

iostat [ -c ] [ -d ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ]

[ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

-c爲彙報CPU的使用情況;

-d爲彙報磁盤的使用情況;

-k表示每秒按kilobytes字節顯示數據;

-t爲打印彙報的時間;

-v表示打印出版本信息和用法;

-x device指定要統計的設備名稱,默認爲所有的設備;

interval指每次統計間隔的時間;

count指按照這個時間間隔統計的次數。

常見用法:

iostat -d -k 1 5         查看磁盤吞吐量等信息。

iostat -d -x -k 1 5     查看磁盤使用率、響應時間等信息

iostat –x 1 5            查看cpu信息。

 

iostat -x 1(-x:顯示擴展信息)

cpu:

%user:CPU處在用戶模式下的時間百分比。

%nice:CPU處在帶NICE值的用戶模式下的時間百分比。

%system:CPU處在系統模式下的時間百分比。

%iowait:CPU等待輸入輸出完成時間的百分比。

%steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。

%idle:CPU空閒時間百分比。

【注】

如果%iowait的值過高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閒,如果%idle值高但

系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。%idle值如果持續低於10,那

麼系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

 

disk:

rrqm/s:  每秒進行 merge 的讀操作數目。即 rmerge/s

wrqm/s:  每秒進行 merge 的寫操作數目。即 wmerge/s

r/s:  每秒完成的讀 I/O 設備次數。即 rio/s

w/s:  每秒完成的寫 I/O 設備次數。即 wio/s

rsec/s:  每秒讀扇區數。即 rsect/s

wsec/s:  每秒寫扇區數。即 wsect/s

rkB/s:  每秒讀K字節數。是 rsect/s 的一半,因爲每扇區大小爲512字節。

wkB/s:  每秒寫K字節數。是 wsect/s 的一半。

avgrq-sz:  平均每次設備I/O操作的數據大小 (扇區)。

avgqu-sz:  平均I/O隊列長度。

await:  平均每次設備I/O操作的等待時間 (毫秒)。

svctm: 平均每次設備I/O操作的服務時間 (毫秒)。

%util:  一秒中有百分之多少的時間用於 I/O 操作,即被io消耗的cpu百分比

【注】

如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。

如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大於 svctm,說明

I/O 隊列太長,io響應太慢,則需要進行必要優化。

如果avgqu-sz比較大,也表示有當量io在等待。

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