温馨提示×

centos cpustat能看什么

小樊
42
2026-09-09 05:52:44
栏目: 智能运维

在 CentOS(及其他 Linux 发行版)中,cpustat 通常是指 sysstat 工具包中的 mpstat 类似工具,或者更准确地说,是 cpustat 命令(来自 cpustat 工具,或有时指 sar -u)。不过在 CentOS 里最常见、最容易混淆的有两种:


一、如果是 sysstat 中的 mpstat / sar

CentOS 默认安装 sysstat 后,可以用:

mpstat
mpstat 1
sar -u 1

能看到什么

  • 每个 CPU 的使用率
    • %usr:用户态
    • %nice:低优先级用户
    • %sys:内核态
    • %iowait:IO 等待
    • %irq / %soft:中断
    • %steal:被虚拟化偷走的时间
    • %idle:空闲

✅ 适合看:

  • 哪个 CPU 忙
  • 是不是 IO 瓶颈
  • 系统还是用户占用高

二、如果是 真正的 cpustat 命令

某些 CentOS 上可通过 EPEL 安装:

yum install cpustat
cpustat

它能看什么(比 mpstat 更细)

  • 每个进程的 CPU 占用
  • 每个 CPU 核心的详细统计
  • 上下文切换次数
  • 中断次数
  • 运行队列长度
  • CPU 频率变化(如果支持)

示例输出特点:

  • 实时刷新
  • 按进程排序
  • 类似 top,但更偏 CPU 层面

✅ 适合看:

  • 哪个进程吃 CPU
  • 中断是否异常
  • CPU 是否成为瓶颈

三、常见使用场景对比

工具 看什么 适合
top 进程 + CPU 日常排查
mpstat CPU 使用率 性能分析
sar 历史 CPU 事后分析
cpustat CPU + 进程 + 中断 精细调优

四、快速示例

# 每 1 秒看一次所有 CPU
mpstat -P ALL 1

# 看历史 CPU(昨天)
sar -u -f /var/log/sa/sa$(date -d yesterday +%d)

# 安装并使用 cpustat
yum install epel-release
yum install cpustat
cpustat 1

如果你能贴一下你运行的命令或输出,我可以更精确地告诉你你现在看的是哪一种、怎么解读。

0 踩