首頁 > 軟體

iostat命令詳解

2020-06-16 18:05:57

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

RH442攻略之iostat http://www.linuxidc.com/Linux/2014-03/98254.htm

Linux 下使用iostat命令生成CPU和I/O的統計報告 http://www.linuxidc.com/Linux/2014-02/96689.htm

安裝iostat和mpstat工具 http://www.linuxidc.com/Linux/2013-10/91570.htm

Linux iostat命令輸出簡要說明 http://www.linuxidc.com/Linux/2013-06/86703.htm

Linux iostat命令 http://www.linuxidc.com/Linux/2013-03/80163.htm

Linux iostat命令範例詳解  http://www.linuxidc.com/Linux/2014-07/104151.htm


IT145.com E-mail:sddin#qq.com