温馨提示×

cpustat在centos中怎么用

小樊
34
2026-07-09 04:07:25
栏目: 智能运维

cpustatsysstat 工具包里的一个工具,用来查看 CPU 使用率统计,在 CentOS 中使用步骤如下:


一、安装 cpustat(sysstat)

CentOS 7 / 8 / Stream

yum install -y sysstat

或(CentOS 8+):

dnf install -y sysstat

安装完成后确认:

rpm -qa | grep sysstat

二、基本用法

1️⃣ 查看 CPU 实时统计

cpustat

示例输出:

  us  sy  wa  id  st
  12   5   1  82   0

含义:

  • us:用户态 CPU
  • sy:内核态 CPU
  • wa:等待 IO
  • id:空闲
  • st:被虚拟机偷走的时间(仅虚拟机)

2️⃣ 持续监控(每 N 秒刷新一次)

cpustat 1

每秒刷新一次。

cpustat 2 5

每 2 秒刷新一次,共 5 次。


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

cpustat -c

4️⃣ 显示更多 CPU 统计信息

cpustat -m

显示如:

  • 中断
  • 上下文切换
  • 软中断等

三、常用参数说明

参数 说明
cpustat 显示一次 CPU 使用率
cpustat N 每 N 秒刷新
cpustat N M 每 N 秒刷新,共 M 次
-c 显示每个 CPU 核心
-m 显示更多 CPU 统计
-h 帮助

四、和 top / mpstat 的区别

工具 特点
top 交互式,综合监控
mpstat 每个 CPU 统计,偏底层
cpustat 简洁、适合脚本、快速查看

五、常见使用场景

✅ 快速判断 CPU 是否瓶颈
✅ 查看 us / sy / wa 占比
✅ 查看 IO 是否成为瓶颈
✅ 虚拟机中查看 CPU steal(st)


六、示例:判断 CPU 问题

cpustat 1
  • us 高 → 用户程序占用 CPU
  • sy 高 → 内核 / 系统调用多
  • wa 高 → IO 等待
  • st 高 → 虚拟机 CPU 被抢占

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

  • ✅ CentOS 具体版本
  • ✅ 是想排查 CPU 高、负载高、IO 高 哪一类问题

我可以给你更针对性的用法和排查命令。

0