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 輸出擴充資訊。