cpustat 是一個用于監控 CPU 使用情況的命令行工具,通常作為 sysstat 包的一部分提供。它可以顯示 CPU 的各種統計信息,包括用戶空間時間、系統空間時間、空閑時間等。
以下是如何使用 cpustat 的基本指南:
sysstat在大多數 Linux 發行版上,你可以使用包管理器來安裝 sysstat。例如:
在 Debian/Ubuntu 上:
sudo apt-get update
sudo apt-get install sysstat
在 CentOS/RHEL 上:
sudo yum install sysstat
在 Fedora 上:
sudo dnf install sysstat
運行 cpustat 默認會顯示當前 CPU 的統計信息。你可以指定一些選項來自定義輸出:
-c:顯示每個 CPU 的詳細信息。-P ALL:顯示所有 CPU 的統計信息(包括每個核心)。-m:顯示內存相關的統計信息。-q:顯示 CPU 的頻率信息。-h:以人類可讀的格式顯示數據(例如,MB/s)。例如,要查看所有 CPU 的詳細信息,可以使用:
cpustat -c -P ALL
運行 cpustat 后,你可能會看到如下類似的輸出:
Linux 5.4.0-42-generic (hostname) 03/21/2023 _x86_64_ (4 CPU)
avg-cpu: %user %system %idle %iowait %steal %irq %soft %steal
12.34 23.45 64.12 0.12 0.00 0.01 0.01 0.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 1.00 0.50 16.00 12.00 32.00 0.00 0.00 0.00 0.01
cpustat 默認會顯示自上次重啟以來的統計數據。如果你想查看實時數據,可以使用 -i 選項指定刷新間隔(以秒為單位)和次數。例如,cpustat -c -i 1 5 將每秒更新一次,共顯示 5 次。cpustat,通常需要 root 權限。通過這些基本的使用方法和選項,你可以有效地監控和分析系統的 CPU 使用情況。