概述
iostat 提供 CPU、磁碟和網路檔案系統 (NFS) 的統計資料,以幫助了解系統的整體效能狀態並診斷 I/O 相關問題。它是在識別高磁碟 I/O 負載系統中的瓶頸方面不可或缺的工具。
主要功能
- CPU 使用率統計 (user, nice, system, idle, iowait 等)
- 裝置(磁碟、分割區)的每秒讀取/寫入請求和資料傳輸量
- 裝置的平均服務時間、佇列長度和 I/O 等待時間
- 以指定間隔重複輸出統計資料
- 支援各種輸出格式和單位
主要選項
iostat 命令可透過各種選項精確控制輸出的統計資料的類型、格式和重複間隔。
選擇統計資料類型
輸出格式和單位
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`iostat` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
使用 iostat 命令檢查系統 CPU 和磁碟 I/O 統計資料的各種範例。
基本 CPU 和磁碟 I/O 統計資料
iostat
一次輸出 CPU 使用率和所有裝置的基本 I/O 統計資料。
每 5 秒重複 3 次
iostat 5 3
每 5 秒輸出總共 3 次 CPU 和磁碟 I/O 統計資料。
僅查看 CPU 統計資料
iostat -c
僅輸出 CPU 使用率統計資料。
查看擴充磁碟 I/O 統計資料
iostat -x
以擴充格式輸出磁碟 I/O 統計資料,提供更多詳細資訊。
查看特定磁碟的擴充 I/O 統計資料
iostat -x sda
輸出特定磁碟(例如:sda)的擴充 I/O 統計資料。
以人類可讀單位查看磁碟 I/O 統計資料
iostat -h
以 K、M、G 等人類易讀的單位輸出磁碟 I/O 統計資料的資料傳輸量。
帶時間戳記,每 2 秒重複輸出磁碟統計資料
iostat -d -t 2
在每個報告前加上時間戳記,每 2 秒重複輸出磁碟 I/O 統計資料。
安裝
iostat 是 `sysstat` 套件的一部分。它可能預設未安裝在大多數 Linux 發行版上,因此如果需要,您可以使用以下命令進行安裝。
Debian/Ubuntu
sudo apt update
sudo apt install sysstat
使用 APT 套件管理器進行安裝。
CentOS/RHEL/Fedora
sudo yum install sysstat
# 或
sudo dnf install sysstat
使用 YUM 或 DNF 套件管理器進行安裝。
Arch Linux
sudo pacman -S sysstat
使用 Pacman 套件管理器進行安裝。
提示與注意事項
使用 iostat 分析系統效能時的實用提示和注意事項。
輸出解讀指南
主要指標的簡要說明。
- **%user, %system, %iowait, %idle (CPU)**:表示 CPU 使用率。如果 %iowait 很高,則可能表明存在磁碟 I/O 瓶頸。
- **r/s, w/s (Device)**:每秒讀取/寫入請求數。值越高表示磁碟活動越多。
- **rkB/s, wkB/s (Device)**:每秒讀取/寫入的資料量 (KB)。表示實際的資料傳輸量。
- **await (Device)**:I/O 請求在佇列中等待並由磁碟處理的平均時間(毫秒)。此值較高表示磁碟回應時間較慢。
- **%util (Device)**:裝置使用率。接近 100% 表示該裝置正在以最大容量運行,可能是瓶頸的原因。
持續監控
iostat 提供特定時間點的快照,但使用 `iostat interval count` 等重複選項進行長時間監控,對於了解效能趨勢和診斷間歇性問題更有效。
與其他工具結合使用
iostat 專注於磁碟 I/O,因此建議與 `top`、`vmstat`、`free` 等其他系統監控工具結合使用,以全面分析 CPU、記憶體、網路等整體系統狀態。