1. 程式人生 > >iostat---監視磁盤CPU相關信息

iostat---監視磁盤CPU相關信息

local 擴展 linu 0.11 %s 所有 vmstat命令 等待 情況

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百分比

iostat---監視磁盤CPU相關信息