iostat

監視系統輸入輸出設備和CPU的使用情況

補充說明

iostat命令 被用於監視系統輸入輸出設備和CPU的使用情況。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。

語法

1iostat(選項)(參數)

選項

1-c:僅顯示CPU使用情況;
2-d:僅顯示設備利用率;
3-k:顯示狀態以千字節每秒爲單位,而不使用塊每秒;
4-m:顯示狀態以兆字節每秒爲單位;
5-p:僅顯示塊設備和所有被使用的其他分區的狀態;
6-t:顯示每個報告產生時的時間;
7-V:顯示版號並退出;
8-x:顯示擴展狀態。

參數

  • 間隔時間:每次報告的間隔時間(秒);
  • 次數:顯示報告的次數。

實例

iostat -x /dev/sda1來觀看磁盤I/O的詳細情況:

 1iostat -x /dev/sda1 
 2Linux 2.6.18-164.el5xen (localhost.localdomain)
 32010年03月26日  
 4
 5avg-cpu:  %user   %nice %system %iowait 
 6%steal   %idle  
 7            0.11    0.02    0.18    0.35   
 80.03    99.31  
 9
10Device:         tps   Blk_read/s    Blk_wrtn/s  
11Blk_read   Blk_wrtn  
12sda1                0.02          0.08       
130.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 設備帶寬的使用率,達到100%表示飽和,達到性能瓶頸,如果是支持處理併發請求的設備則不代表性能瓶頸。

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: