概述
iotop 即時顯示磁碟 I/O 活動,讓您能夠詳細了解每個進程或執行緒執行的磁碟讀寫量。這有助於分析系統效能下降的原因,並理解特定應用程式的磁碟使用模式。
主要功能
- 進程/執行緒即時 I/O 監視
- 顯示總磁碟讀寫速度
- 隱藏沒有 I/O 活動的進程
- 查看累計 I/O 統計資料
主要選項
iotop 的主要選項用於控制輸出格式,並幫助您專注於特定資訊。
顯示/篩選
執行控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`iotop` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
使用 iotop 監控磁碟 I/O 活動的各種方法。
基本 I/O 監視
sudo iotop
顯示所有進程/執行緒的即時 I/O 使用量。
僅顯示有 I/O 活動的進程
sudo iotop -o
篩選並顯示目前正在執行磁碟 I/O 的進程/執行緒。
僅顯示進程 (排除執行緒)
sudo iotop -P
排除執行緒資訊,僅顯示進程層級的 I/O 使用量。
顯示累計 I/O 統計資料
sudo iotop -ao
顯示自 iotop 執行以來的累計 I/O 總量,而非即時速度。
以 3 秒為間隔更新
sudo iotop -d 3
設定螢幕更新間隔為 3 秒進行監視。
安裝
iotop 通常不包含在大多數 Linux 發行版中,因此需要透過套件管理器進行安裝。
Debian/Ubuntu
sudo apt update
sudo apt install iotop
使用 APT 套件管理器安裝 iotop。
CentOS/RHEL/Fedora
sudo yum install iotop # 或 dnf install iotop
使用 YUM 或 DNF 套件管理器安裝 iotop。
提示與注意事項
有效使用 iotop 的提示和注意事項。
I/O 活動解釋
iotop 的輸出透過 'READ' 和 'WRITE' 欄位顯示每個進程的磁碟讀寫速度。'SWAPIN' 表示交換空間的使用量,'IO' 表示磁碟 I/O 等待時間的比例。如果這些值很高,則可能表示存在磁碟瓶頸。
- READ/WRITE: 每秒磁碟讀寫速度
- SWAPIN: 交換入 (swap-in) 活動的比例
- IO: I/O 等待時間的比例 (進程等待 I/O 的時間)
需要 root 權限
iotop 通常需要 root 權限才能監視系統的所有 I/O 活動。因此,通常會與 `sudo` 一起執行。
效能影響
iotop 本身也會消耗一些系統資源 (尤其是 CPU)。在負載很高的系統上長時間運行或設定過短的更新間隔,可能會對系統效能產生微小的影響。