温馨提示×

centos cpustat能否监控

小樊
47
2026-09-12 02:52:16
栏目: 智能运维

CentOS 上,cpustat 是可以用来监控 CPU 使用情况的,但需要注意几点:


一、cpustat 是什么

cpustat 是一个 基于 perf 的 CPU 使用率监控工具,来自 sysstat 作者(不是 sysstat 自带的 mpstat)。
它可以按 进程 / 线程 / CPU 显示:

  • 用户态 / 系统态 CPU 使用率
  • 上下文切换
  • 运行队列
  • 中断等

二、CentOS 是否可用

✅ 可用情况

  • CentOS 7 / 8
  • 内核支持 perf(一般默认支持)
  • 通常需要 root 权限

❌ 不可用或受限情况

  • 极简最小化安装(没装依赖)
  • 部分云厂商内核禁用了 perf
  • 容器环境(除非特权容器)

三、如何安装(CentOS)

1️⃣ 安装依赖

yum install -y perf gcc make

2️⃣ 安装 cpustat

git clone https://github.com/pepa65/cpustat.git
cd cpustat
make
make install

四、基本使用示例

实时监控(每 1 秒刷新)

cpustat 1

按进程查看

cpustat -p 1

指定 CPU

cpustat -c 0 1

五、和常见工具对比

工具 特点
top 基础、实时
htop 可视化更好
mpstat 按 CPU 统计
pidstat 按进程
cpustat perf 级精度,适合深入分析

六、是否“能监控”

能监控
适合性能排查
⚠️ 不是默认自带工具,需要安装


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

  • CentOS 版本
  • 是物理机 / 虚拟机 / 容器
  • 想监控什么(整体 CPU / 某进程 / 某核)

我可以给你更精确的方案。

0