在Debian系統中,cpustat
是一個非常有用的工具,用于監控CPU的性能和使用情況。它通常作為 sysstat
包的一部分提供。以下是如何安裝和使用 cpustat
來監控CPU性能的步驟:
sysstat
更新包列表:
sudo apt update
安裝 sysstat
:
sudo apt install sysstat
cpustat
安裝完成后,你可以使用 cpustat
命令來監控CPU的性能。以下是一些常用的選項和示例:
基本用法:
cpustat
這將顯示當前CPU的使用情況,包括用戶空間、系統空間、空閑時間等。
指定采樣間隔和持續時間:
cpustat -i 1 5
這將每秒采樣一次CPU使用情況,持續5秒。
顯示詳細的CPU信息:
cpustat -c -m
這將顯示每個CPU核心的詳細信息,包括上下文切換次數、中斷次數等。
顯示CPU的頻率信息:
cpustat -f
這將顯示CPU的頻率變化情況。
顯示CPU的溫度信息(如果硬件支持):
cpustat -t
這將顯示CPU的溫度信息。
顯示CPU的能耗信息(如果硬件支持):
cpustat -e
這將顯示CPU的能耗信息。
以下是一個 cpustat
命令的基本輸出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2023 _x86_64_ (4 CPU)
07:15:23 PM CPU %usr %sys %iowait %idle %irq %soft %steal %guest %gnice %idle
07:15:28 PM all 12.34 23.45 0.01 63.99 0.00 0.00 0.00 0.00 0.00 63.99
07:15:33 PM all 11.22 24.56 0.02 64.02 0.00 0.00 0.00 0.00 0.00 64.02
07:15:38 PM all 10.11 25.67 0.03 64.09 0.00 0.00 0.00 0.00 0.00 64.09
在這個示例中:
%usr
:用戶空間進程使用的CPU時間百分比。%sys
:系統空間進程使用的CPU時間百分比。%iowait
:等待I/O操作完成的CPU時間百分比。%idle
:空閑CPU時間百分比。%irq
:處理中斷的CPU時間百分比。%soft
:處理軟中斷的CPU時間百分比。%steal
:虛擬機管理程序從當前虛擬機偷取的CPU時間百分比。%guest
:運行虛擬機的時間百分比。%gnice
:運行nice值為負的進程的時間百分比。通過這些信息,你可以有效地監控和分析CPU的性能和使用情況。