在 Debian 系統中,cpustat
是一個用于監控系統 CPU 使用情況的工具,它是 sysstat
包的一部分。以下是 cpustat
的基本使用方法和輸出解讀:
在 Debian 系統上,你可以使用以下命令來安裝 sysstat
包:
sudo apt update
sudo apt install sysstat
直接運行 cpustat
命令將顯示所有 CPU 的統計信息:
cpustat
如果你想查看特定 CPU 的統計信息,可以使用 -C
選項后跟 CPU 編號(從 0 開始):
cpustat -C 0
使用 -I
選項可以指定采樣間隔(以秒為單位),后面跟上采樣次數。例如,每 2 秒采樣一次,共采樣 5 次:
cpustat -I 2 5
使用 -e
選項可以顯示更詳細的 CPU 統計信息,包括每個 CPU 的上下文切換次數、中斷次數等:
cpustat -e
使用 -s
選項可以指定開始時間和結束時間(格式為 YYYY/MM/DD hh:mm:ss),以查看該時間段內的 CPU 統計信息:
cpustat -s 2023/07/01 12:00:00 2023/07/01 12:05:00
你可以使用重定向操作符將 cpustat
的輸出保存到文件中,以便后續分析:
cpustat -I 2 5 > cpu_usage.log
cpustat
的輸出通常包括以下列:
%usr
:用戶空間占用 CPU 的百分比。%sys
:系統空間占用 CPU 的百分比。%iowait
:等待 I/O 操作完成的 CPU 時間百分比。%idle
:空閑 CPU 時間的百分比。%irq
:處理硬件中斷的 CPU 時間百分比。%soft
:處理軟件中斷的 CPU 時間百分比。%steal
:虛擬機管理程序占用的 CPU 時間百分比(僅在虛擬化環境中有效)。%guest
:運行虛擬 CPU 的時間百分比(僅在虛擬化環境中有效)。%guest_nice
:虛擬機運行具有較低優先級的客戶操作系統的時間百分比(僅在虛擬化環境中有效)。例如,以下是一個 cpustat
輸出的示例:
Linux 5.4.0-42-generic (hostname) 09/16/2021 _x86_64_ (4 CPU) 09:12:34 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
09:12:34 PM all 12.34 2.12 0.01 0.00 0.03 0.00 0.00 85.50
09:12:44 PM all 9.87 1.65 0.02 0.00 0.04 0.00 0.00 88.42
通過這些步驟,你應該能夠在 Debian 上成功安裝和使用 cpustat
來監控 CPU 的性能和使用情況。