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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。