cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
軟件包的一部分。在 Debian 系統中,你可以使用 sudo apt-get install sysstat
命令來安裝它。
cpustat
的輸出信息包含了許多有關 CPU 使用情況的詳細數據,以下是一些主要部分的解釋:
CPU:顯示 CPU 編號。
user:顯示用戶態進程占用的 CPU 時間百分比。
system:顯示內核態進程占用的 CPU 時間百分比。
idle:顯示 CPU 空閑時間百分比。
iowait:顯示 CPU 等待 I/O 操作完成的時間百分比。
irq:顯示 CPU 處理硬件中斷的時間百分比。
softirq:顯示 CPU 處理軟件中斷的時間百分比。
steal:顯示虛擬機管理程序從當前虛擬機中“偷取”的 CPU 時間百分比(僅在虛擬化環境中有效)。
guest:顯示虛擬機管理程序運行虛擬機的時間百分比(僅在虛擬化環境中有效)。
guest_nice:顯示虛擬機管理程序運行具有較低優先級的虛擬機的時間百分比(僅在虛擬化環境中有效)。
輸出示例:
CPU user system idle iowait irq softirq steal guest guest_nice
0 8.50 2.30 88.00 0.20 0.10 0.50 0.00 0.00 0.00 0.00
1 8.70 2.20 88.00 0.10 0.10 0.50 0.00 0.00 0.00 0.00
這個示例顯示了兩個 CPU 核心的使用情況。你可以看到,大部分時間 CPU 處于空閑狀態(idle),用戶態進程占用了約 8.5% 的時間,內核態進程占用了約 2.3% 的時間,其他部分的時間占比較小。
通過觀察 cpustat
的輸出,你可以了解系統的 CPU 使用情況,從而判斷是否存在性能瓶頸或資源不足的問題。