温馨提示×

centos cpustat能监控啥

小樊
43
2026-09-18 08:28:31
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)里,cpustat 通常是指 sysstat 包中的 mpstat 类似工具,或者更常见的是 pcp 体系里的 pmstat / cpustat,还有一种是 Go 写的 cpustat 工具(tools/perf)。

不过最常被问到的,一般是指 sysstat 提供的 CPU 统计工具,或者 /proc/stat 相关的 CPU 监控。下面分情况说明:


一、CentOS 常见 CPU 监控工具

1️⃣ mpstat(sysstat 包,最常见)

mpstat -P ALL 1

能监控的内容:

  • 每个 CPU 核心的使用率
  • 用户态(%usr)
  • 内核态(%sys)
  • I/O 等待(%iowait)
  • 中断(%irq / %soft)
  • 空闲(%idle)
  • 上下文切换、中断次数

✅ 适合看:

  • 哪颗 CPU 忙
  • 是不是 I/O 瓶颈
  • 用户态还是内核态占用高

2️⃣ sar -u(历史 CPU 统计)

sar -u 1 3

能监控:

  • CPU 使用率历史
  • 平均负载相关指标
  • 可查昨天、上周的 CPU 情况(依赖 sa 日志)

✅ 适合:

  • 排查“昨天这时候卡”
  • 长期趋势分析

3️⃣ top / htop

虽然不是 cpustat,但常一起用:

  • 实时进程级 CPU 占用
  • 单核 / 总 CPU
  • 线程级别

4️⃣ cpustat(Go 版本,性能分析向)

如果你装的是:

go tool cpustat

能监控:

  • 每个进程的 CPU 使用
  • 用户 / 系统 / 空闲
  • 每核详细统计
  • 比 top 更底层

✅ 适合:

  • 性能调优
  • 定位“谁在烧 CPU”

二、cpustat 能“监控啥”总结

维度 是否能看
总 CPU 使用率 ✅
单核 CPU 使用率 ✅
用户 / 系统 / IO 等待 ✅
中断、软中断 ✅
进程级 CPU ⚠️(取决于工具)
历史数据 ✅(sar)
实时性 ✅

三、CentOS 安装示例

yum install sysstat -y
mpstat -P ALL 1

四、一句话总结

CentOS 里的 CPU 监控工具(cpustat / mpstat / sar)主要用来监控:CPU 使用率、各核心负载、用户/系统/I/O 占比、中断和空闲情况,帮助判断 CPU 瓶颈在哪里。

如果你指的是某一个具体 cpustat 命令或报错,把命令贴出来我可以更精确说。

0 踩