天天看點

iostat指令詳解

iostat指令詳解

iostat用于輸出CPU和磁盤輸入輸出、分區、網絡檔案系統NFS相關的統計資訊。iostat指令用于監控系統裝置的輸入/輸出情況,并生成報告,以便根據統計報告修改系統配置,擷取更優的性能。

指令格式:

iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

iostat可以産生三種類型的報告:CPU利用情況報告、裝置利用情況報告、網絡檔案系統利用情況報告。

iostat指令格式可概述為:

iostat[參數][時間][次數]

其中,時間以秒為機關。

1、iostat 指令的簡單使用

iostat 指令可以顯示 CPU 和 I/O 系統的負載情況及分區狀态資訊。

直接執行 iostat 指令可以顯示下面的内容:

# iostat

# iostat -xm  

(帶 xm 參數顯示擴充資訊并将磁盤資料有每扇區改為每兆顯示【1扇區等于512位元組】)

各項輸出項目的含義如下:

1)avg-cpu段:

%user:在使用者級别運作所使用 CPU 的百分比。

%nice:nice操作所使用 CPU 的百分比。

%system:在系統級别(kernel)運作所使用 CPU 的百分比。

%iowait:CPU等待硬體 I/O 時,所占用 CPU 百分比。

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

%idle:CPU 空閑時間的百分比。

Device段:

tps:裝置每秒的 I/O 請求數,多個邏輯請求可能會被合并為“一次I/O請求”。

Blk_read/s:每秒讀取的 block 數

Blk_wrtn/s:每秒寫入的 block 數

Blk_read:讀入的 block 總數

Blk_wrtn:寫入的 block 總數

wrqm/s  将寫入請求合并後,每秒發送到裝置的寫入請求數。

2、iostat指令的參數說明

-c 僅顯示 CPU 統計資訊。與 -d 選項互斥。

-d 僅顯示磁盤統計資訊。與 -c 選項互斥。

-k 以 KB為機關顯示每秒的磁盤請求數,預設機關塊。

-m 以MB為機關顯示每秒的磁盤請求數。

-N 顯示磁盤陣列資訊

-n 顯示網絡檔案系統NFS報告。此選項僅适用于Linux核心2.6.17以上版本。

-p device | ALL

與 -x 選項互斥,用于顯示塊裝置及系統分區的統計資訊,也可以在 -p 後指定一個裝置名,如:

# iostat -p hda

或顯示所有裝置:

# iostat -p ALL

-t 在輸出資料時,列印收集資料的時間。

-V 列印版本号和幫助資訊。

-x 輸出擴充資訊。

繼續閱讀