温馨提示×

centos cpustat能查什么

小樊
32
2026-10-20 18:03:41
栏目: 智能运维

在 CentOS(及其他 Linux 发行版)中,cpustat 通常是指 sysstat 包中的 mpstat / sar 相关工具,也可能是指 psmisc 或第三方工具 cpustat(如 cpustat by Peter Lawthers 或 Go 写的 cpustat)。不过最常见、系统自带、容易混淆的是:


一、CentOS 自带的 CPU 统计工具

1️⃣ mpstat(最常被叫做 cpustat)

来自 sysstat 包:

yum install sysstat
mpstat 1

能查什么:

  • 每个 CPU 核心的使用率
  • 用户态 / 系统态 / 空闲 / IO等待 时间
  • 中断(irq、softirq)
  • 虚拟化 steal 时间
  • 多核负载分布

示例输出字段:

%usr %nice %sys %iowait %irq %soft %steal %guest %idle

✅ 适合排查:

  • CPU 哪颗核忙
  • 是用户进程还是系统调用占 CPU
  • IO 是否导致 CPU 等待

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

sar -u 1 3

能查什么:

  • CPU 使用历史
  • 实时 + 历史数据
  • 可用于性能回顾分析

二、真正的 cpustat 命令(第三方)

有些系统中可直接用:

cpustat

常见功能(依赖版本):

  • 实时显示 每个进程的 CPU 占用
  • 按核显示负载
  • 类似 top 但更偏 CPU 视角
  • 可显示上下文切换、运行队列

三、和 CPU 相关的其他常用命令

命令 作用
top / htop 实时进程 CPU 使用
vmstat CPU + 内存 + IO
nproc CPU 核心数
lscpu CPU 架构信息
cat /proc/stat 原始 CPU 统计

四、典型使用场景

✅ 服务器卡顿
✅ CPU 使用高但不知道谁在用
✅ 多核负载不均衡
✅ 虚拟化环境中 CPU steal 高
✅ 性能压测分析


如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是 mpstat 还是真的 cpustat
  • 想解决什么问题(卡?高负载?)

我可以给你更精准的命令和解读方式。

0 踩