温馨提示×

centos cpustat怎么使用

小樊
42
2026-08-04 10:26:55
栏目: 智能运维

cpustatsysstat 工具集里的一个 CPU 统计工具,用于查看 CPU 使用情况、上下文切换、中断、运行队列 等,比 top 更适合做性能分析。

下面给你一个 CentOS 上 cpustat 的使用指南,从安装到常用示例。


一、安装 cpustat(sysstat)

CentOS 7 / 8 / Stream

yum install -y sysstat

验证:

cpustat -V

二、基本用法

1️⃣ 查看 CPU 实时统计(默认 1 秒刷新)

cpustat

输出示例:

  usr sys idl wai hiq siq run blk csw irqs
  12   5  82   1   0   0   1   0  12k  345

含义说明:

字段 含义
usr 用户态 CPU
sys 内核态 CPU
idl 空闲
wai IO 等待
hiq 硬件中断
siq 软件中断
run 运行队列
blk 阻塞进程
csw 上下文切换
irqs 中断数

三、常用参数示例

1️⃣ 每隔 2 秒刷新一次,共 5 次

cpustat 2 5

2️⃣ 显示所有 CPU(含每个核心)

cpustat -c

3️⃣ 显示汇总(所有 CPU 平均)

cpustat -C

4️⃣ 显示中断统计

cpustat -i

5️⃣ 显示上下文切换和进程信息

cpustat -x

四、结合其他工具使用

查看 CPU 使用率(类似 top)

mpstat -P ALL 1

查看进程级 CPU

pidstat 1

查看系统整体性能

sar -u 1 5

五、典型性能分析场景

✅ CPU 很高但 idle 很低

cpustat 1
  • usr 高 → 用户程序问题
  • sys 高 → 内核/系统调用
  • wai 高 → IO 问题

✅ 上下文切换过多

cpustat -x
  • csw 很大 → 可能线程过多 / 锁竞争

六、常见问题

❓ cpustat 和 top 的区别?

工具 特点
top 交互式、偏进程
cpustat 偏 CPU 统计、性能分析
mpstat CPU 核心级统计

七、总结(常用命令速查)

# 安装
yum install -y sysstat

# 实时查看
cpustat

# 每 2 秒刷新,共 10 次
cpustat 2 10

# 每个 CPU 核心
cpustat -c

# 中断 + 上下文切换
cpustat -i -x

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 想排查的问题(CPU 高 / 卡顿 / 上下文切换多)

我可以帮你 精准分析输出结果

0