在CPU性能监控领域,cpustat 作为 sysstat 工具包中的实用组件,无需复杂图形界面,仅凭几条命令即可快速掌握CPU负载状况。具体使用方法如下:

首先,请确认系统中已安装
sysstat包。不同Linux发行版的安装命令略有差异,但操作都很简单。例如,基于Debian的系统(如Ubuntu)执行:sudo apt-get update sudo apt-get install sysstat对于RHEL系列(如CentOS、Fedora),则使用:
sudo yum install sysstat安装完成后,直接执行
cpustat命令即可查看CPU负载摘要。默认输出显示所有CPU的平均数据,例如:$ cpustat Linux 5.4.0-42-generic (hostname) 03/26/2021 _x86_64_(4 CPU) a vg-cpu: %user %nice %system %iowait %steal %idle 12.34 0.00 1.23 0.01 0.00 86.42各字段含义如下:
%user表示用户空间进程占用CPU比例,%nice为经过优先级调整的进程占用,%system是内核空间进程占用,%iowait反映等待I/O操作的时间占比,%steal表示虚拟CPU被其他虚拟机偷走的时间,%idle则是空闲时间。通过观察这些数值,可快速评估系统负载状态。如需监控特定CPU(例如CPU 0),可使用
-p参数指定CPU编号:$ cpustat -p 0若需实时刷新数据,可添加
-w选项并指定刷新间隔(秒)。例如,每2秒更新一次:$ cpustat -w 2若要查看更详细的统计信息,如每个CPU的上下文切换次数、中断次数等,可使用
-e选项:$ cpustat -e
以上选项可灵活组合,以满足不同监控需求。例如,若要每2秒查看CPU 0的详细统计,可执行:
$ cpustat -p 0 -w 2 -e
通过这种方式,系统CPU的实时状态一目了然。在实际性能排查中,这些参数足以应对常见问题。
