温馨提示×

centos cpustat如何输出

小樊
43
2026-09-30 08:32:24
栏目: 智能运维

在 CentOS 中,cpustat 通常不是系统默认自带命令,它一般来自 sysstat 包(更常见的是 mpstat、sar),或者是 pcp / pcp-zeroconf 提供的 cpustat,也可能是你自己安装的第三方工具。下面分情况说明。


一、确认是否有 cpustat

which cpustat

或

cpustat

如果提示:

command not found

说明系统没有安装。


二、常见 cpustat 来源及用法

1️⃣ sysstat 中的 mpstat(最常用替代)

CentOS 一般默认有 mpstat:

mpstat

每秒输出一次,共 3 次:

mpstat 1 3

查看每个 CPU:

mpstat -P ALL 1 2

2️⃣ pcp 提供的 cpustat(真正的 cpustat)

某些 CentOS(尤其是带 PCP)会有:

cpustat

示例输出(每秒一次,共 5 次):

cpustat 1 5

常用参数:

cpustat -u 1 3   # 用户态 CPU
cpustat -s 1 3   # 系统态 CPU

查看帮助:

man cpustat

3️⃣ 安装 cpustat(如来自 EPEL)

如果是第三方 cpustat:

yum install epel-release -y
yum install cpustat -y

然后:

cpustat 1 10

三、把 cpustat 输出到文件

cpustat 1 100 > cpu.log

或后台运行:

nohup cpustat 1 3600 > cpu.log &

四、如果你只是想看 CPU 使用率(CentOS 自带)

不用 cpustat 也可以:

top

或

vmstat 1

或

sar -u 1 3

五、总结

工具 是否默认 说明
mpstat ✅ sysstat,最常用
sar ✅ 历史/实时 CPU
cpustat ❌ 需安装(PCP/EPEL)
top ✅ 交互式

如果你能贴一下:

  • cat /etc/centos-release
  • which cpustat
  • rpm -qf $(which cpustat)(如果有)

我可以更精确地告诉你该怎么用。

0 踩