iostat 命令介紹
iostat 是一個用于監控 Linux 系統輸入/輸出設備加載情況的工具。它可以顯示 CPU 的使用情況以及設備和分區的輸入/輸出統計信息,對于診斷系統性能瓶頸(如磁盤或網絡活動緩慢)特別有用。
語法:
iostat [options] [interval] [count]
interval:每次報告之間的時間間隔(以秒為單位)。
count:要顯示的報告數量。
選項 | 說明 |
---|---|
-c | 僅顯示 CPU 統計信息。 |
-d | 僅顯示設備級統計信息。 |
-x | 顯示擴展統計數據,包括詳細的 I/O 指標。 |
-p | 顯示設備分區的統計信息。 |
-t | 打印每個報告的時間戳。 |
-h | 顯示帶有可用選項的幫助消息。 |
-k | 以千字節每秒為單位顯示報告。 |
-m | 以兆字節每秒為單位顯示報告。 |
-N | 顯示 LVM 邏輯卷管理器設備信息。 |
-V | 顯示版本及幫助信息。 |
-y | 跳過不顯示第一次報告的數據(通常為系統啟動以來的平均值)。 |
-z | 省略沒有活動的設備的輸出。 |
-g | 顯示設備組的統計信息。 |
-j | 顯示持久化設備名稱。 |
-T | 與-g一起使用,僅顯示設備組的全局統計信息。 |
示例用法
1.顯示基本 CPU 和 I/O 統計信息
iostat
此命令將顯示自系統啟動以來的 CPU 和設備 I/O 統計信息。
2.每隔 2 秒報告一次設備 I/O 統計信息
iostat -d 2
3.顯示擴展統計信息
iostat -x sda sdb 2 6
此命令將每隔 2 秒報告一次設備 sda 和 sdb 的擴展統計信息,總共報告 6 次.
4.顯示設備分區的統計信息
iostat -p sda 2 6
此命令將每隔 2 秒報告一次設備 sda 及其分區的統計信息,總共報告 6 次。
輸出字段解釋
CPU 統計信息
字段 說明
%user 用戶空間的 CPU 使用率。
%nice 以 nice 優先級運行的用戶空間的 CPU 使用率。
%system 內核空間的 CPU 使用率。
%iowait CPU 等待 I/O 操作完成的時間百分比。
%steal 虛擬 CPU 被其他虛擬處理器占用的時間百分比。
%idle CPU 空閑時間的百分比。
設備統計信息
Device 設備或分區名稱。
tps 每秒向設備發出的 I/O 請求數。
Blk_read/s 每秒從設備讀取的數據量(以塊為單位)。
Blk_wrtn/s 每秒向設備寫入的數據量(以塊為單位)。
Blk_read 總計從設備讀取的數據量(以塊為單位)。
Blk_wrtn 總計向設備寫入的數據量(以塊為單位)。
rrqm/s 每秒合并的讀請求數。
wrqm/s 每秒合并的寫請求數。
r/s 每秒完成的讀請求數。
w/s 每秒完成的寫請求數。
rsec/s 每秒讀取的扇區數。
wsec/s 每秒寫入的扇區數。
avgrq-sz 每個 I/O 請求的平均大小(以扇區為單位)。
avgqu-sz 每個設備的平均請求隊列長度。
await 每個 I/O 請求的平均等待時間(包括排隊時間和處理時間)。
r_await 每個讀請求的平均等待時間。
w_await 每個寫請求的平均等待時間。
svctm 每個 I/O 請求的平均處理時間(警告:此字段在新版本中可能不準確)。
%util 設備的利用率。