天天看點

iostat--磁盤IO性能監控

Linux下的iostat指令

<code>#iostat -d -k -t 2</code>

<a href="http://s5.51cto.com/wyfs02/M00/79/A9/wKiom1aXZoLx6kxcAAAngDb8OQQ543.png" target="_blank"></a>

-d:顯示磁盤(預設顯示CPU和磁盤資訊)

-x:顯示磁盤裝置的擴充資訊

-k:表示以每秒kb的形式顯示

-m:以M為機關進行顯示

-t:列印出時間資訊

常用選項:

    -m(或-k)

    -x

    -d

2:表示每2秒統計一次

每次輸出都會列印時間資訊, 接下來顯示磁盤IO情況清單。

Device: 顯示磁盤名稱

tps: 表示每秒鐘輸出到實體磁盤的傳輸次數。一次傳輸就是一個對實體磁盤的 I/O 請求。多個邏輯請求可被并為對磁盤的一個單一 I/O 請求。傳輸具有中等的大小。

kB_read/s: 每秒從磁盤讀取的資料量,機關為KB。

kB_wrtn/s: 每秒從寫入磁盤的資料量,機關為KB。

Kb_read: 讀取的 KB 總數。 

Kb_wrtn: 寫入的 KB 總數

最常用的指令:

    #iostat -x -m 1

<a href="https://s1.51cto.com/wyfs02/M00/A6/73/wKioL1nPBIvyre1dAABH9dsUaMU858.png" target="_blank"></a>

r/s:每秒完成的讀 I/O 裝置次數

w/s:每秒完成的寫 I/O 裝置次數

rMB/s:每秒讀的大小

wMB/s:每秒寫的大小

avgqu-sz:平均IO隊列長度

await:平均每次IO等待時間,機關為ms,一般超過10ms說明就有問題了

svctm:平均每次IO處理時間,單們為ms

備注:如果 %util 接近 100%,說明産生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大于 svctm,說明I/O 隊列太長,io響應太慢,則需要進行必要優化。如果avgqu-sz比較大,也表示有當量io在等待。

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1735077如需轉載請自行聯系原作者

weilovepan520

繼續閱讀