cpustat
是一個用于監控系統 CPU 使用情況的命令行工具,通常作為 sysstat
軟件包的一部分提供。通過 cpustat
,用戶可以獲取 CPU 的各種性能指標,如用戶態時間、系統態時間、空閑時間、等待 I/O 時間等,這些信息對于診斷系統性能問題和資源瓶頸非常有幫助。
在 Debian 系統中,可以使用以下命令來安裝 sysstat
包,其中包含了 cpustat
工具:
sudo apt update
sudo apt install sysstat
cpustat
cpustat -p CPU_NUMBER
將 CPU_NUMBER
替換為你想要查看的 CPU 編號(從0開始)。
cpustat -i INTERVAL
INTERVAL
:指定采樣間隔時間(以秒為單位),默認值為1秒。cpustat -i INTERVAL DURATION
INTERVAL
:指定采樣間隔時間(以秒為單位)。DURATION
:指定采樣次數。cpustat -e
cpustat -u
cpustat -i
cpustat -s
cpustat -t
cpustat -P ALL
-c
:顯示每個 CPU 的詳細統計信息。-m
:顯示每個 CPU 的內存使用情況。-P
:顯示每個 CPU 的性能監控計數器。-u
:以用戶、系統和空閑時間的百分比顯示 CPU 使用率。-v
:顯示版本信息。-h
:顯示幫助信息。cpustat
可以與其他命令結合使用,例如 watch
命令,以實時監控 CPU 使用情況:
watch -n 2 cpustat -i 1
這將每2秒刷新一次 CPU 使用情況的輸出。
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
12.34 0.00 2.34 0.12 0.00 85.20
09:12:44 PM all 12.34 0.00 2.34 0.12 0.00 85.20
...
輸出的列解釋如下:
%usr
:用戶空間占用 CPU 百分比%sys
:內核空間占用 CPU 百分比%iowait
:等待 I/O 操作完成的 CPU 時間百分比%irq
:處理硬件中斷的 CPU 時間百分比%soft
:處理軟件中斷的 CPU 時間百分比%steal
:虛擬機管理程序占用的 CPU 時間百分比(在虛擬化環境中)%guest
:運行虛擬 CPU 的時間百分比%idle
:空閑 CPU 時間百分比總之,cpustat
是一個強大的工具,可以幫助你監控和分析 Debian 系統的 CPU 使用情況,從而進行相應的優化和調整。