cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 软件包的一部分。在 CentOS 系统中,使用 cpustat 命令可以显示 CPU 的各种性能指标。以下是 cpustat 命令的一些主要输出信息:
CPU 使用率:
%user:用户态进程占用的 CPU 时间百分比。%system:内核态进程占用的 CPU 时间百分比。%idle:空闲 CPU 时间百分比。%iowait:等待 I/O 操作完成的 CPU 时间百分比。%steal:虚拟机管理程序从虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中有效)。%guest:运行虚拟机的时间百分比(仅在虚拟化环境中有效)。每秒中断数:
intr/s:每秒的中断次数。上下文切换次数:
ctxt:每秒的上下文切换次数。软中断次数:
softirq:每秒的软中断次数。使用 -P 选项可以显示每个 CPU 核心的详细信息:
%user、%system、%idle 等指标会针对每个核心分别显示。intr/s、ctxt、softirq 等数据。 CPU %user %system %idle %iowait %steal %guest %irq %softirq %steal guest
all 12.34 5.67 81.99 0.01 0.00 0.00 0.00 0.00 0.00 0.00
0 15.43 4.56 80.01 0.02 0.00 0.00 0.00 0.00 0.00 0.00
1 10.23 6.78 82.99 0.00 0.00 0.00 0.00 0.00 0.00 0.00
...
-P ALL:显示所有 CPU 核心的详细信息。-c:显示 CPU 的详细统计信息,包括每个核心的使用率。-m:显示内存使用情况。-V:显示 cpustat 的版本信息。sysstat如果你的 CentOS 系统中没有安装 sysstat,可以使用以下命令进行安装:
sudo yum install sysstat
通过这些信息,你可以更好地了解系统的 CPU 使用情况和性能瓶颈,从而进行相应的优化和调整。