監視系統輸入輸出設備和CPU的使用情況
iostat命令 被用于監視系統輸入輸出設備和CPU的使用情況。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。
iostat(選項)(參數)
-c:僅顯示CPU使用情況;
-d:僅顯示設備利用率;
-k:顯示狀態以千字節每秒為單位,而不使用塊每秒;
-m:顯示狀態以兆字節每秒為單位;
-p:僅顯示塊設備和所有被使用的其他分區的狀態;
-t:顯示每個報告產生時的時間;
-V:顯示版號并退出;
-x:顯示擴展狀態。
用iostat -x /dev/sda1
來觀看磁盤I/O的詳細情況:
iostat -x /dev/sda1
Linux 2.6.18-164.el5xen (localhost.localdomain)
2010年03月26日
avg-cpu: %user %nice %system %iowait
%steal %idle
0.11 0.02 0.18 0.35
0.03 99.31
Device: tps Blk_read/s Blk_wrtn/s
Blk_read Blk_wrtn
sda1 0.02 0.08
0.00 2014 4
詳細說明:第二行是系統信息和監測時間,第三行和第四行顯示CPU使用情況(具體內容和mpstat命令相同)。這里主要關注后面I/O輸出的信息,如下所示:
標示 | 說明 --- | --- Device | 監測設備名稱 rrqm/s | 每秒需要讀取需求的數量 wrqm/s | 每秒需要寫入需求的數量 r/s | 每秒實際讀取需求的數量 w/s | 每秒實際寫入需求的數量 rsec/s | 每秒讀取區段的數量 wsec/s | 每秒寫入區段的數量 rkB/s | 每秒實際讀取的大小,單位為KB wkB/s | 每秒實際寫入的大小,單位為KB avgrq-sz | 需求的平均大小區段 avgqu-sz | 需求的平均隊列長度 await | 等待I/O平均的時間(milliseconds) svctm | I/O需求完成的平均時間 %util | 被I/O需求消耗的CPU百分比