首頁 > 套件與系統管理 > iostat

iostat:CPU 和磁碟 I/O 統計報告

iostat 是用於報告系統 CPU 使用率和裝置(磁碟、分割區)的輸入/輸出統計資料的命令,可即時或以指定間隔報告。它對於診斷系統效能瓶頸和解決 I/O 相關問題非常有用。

概述

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、記憶體、網路等整體系統狀態。


相同類別命令