在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的性能和使用情况。