温馨提示×

ubuntu cpustat有何作用

小樊
49
2026-09-28 02:02:37
栏目: 智能运维

在 Ubuntu(及其他 Linux 发行版)中,cpustat 通常有两种常见含义,最常用的是 性能分析工具 cpustat(由 Ubuntu 软件包提供),另一种可能是你混淆了 mpstat / sar / top 等 CPU 统计工具。下面重点说明最常见的 cpustat 工具的作用。


一、cpustat 是什么?

cpustat 是一个 轻量级 CPU 性能统计工具,常用于:

  • 实时查看 每个 CPU 核心的使用率
  • 统计 用户态 / 内核态 / 空闲 / IO 等待 等时间
  • 定位 CPU 瓶颈、热点进程、系统负载来源

它来自 cpustat 软件包(Ubuntu 可直接安装)。


二、安装方法

sudo apt update
sudo apt install cpustat

三、cpustat 的主要作用

1️⃣ 查看 CPU 整体使用情况

cpustat

输出示例:

CPU  %usr  %sys  %nice  %idle  %iowait
all   12.3   5.6    0.0   80.1     2.0

含义:

  • %usr:用户进程占用
  • %sys:内核占用
  • %idle:空闲
  • %iowait:IO 等待

✅ 用于判断:

  • CPU 是否跑满
  • 是计算密集还是 IO 等待

2️⃣ 查看每个 CPU 核心

cpustat -c

显示:

CPU0  CPU1  CPU2  CPU3
12%   30%   5%    8%

✅ 用于:

  • 发现单核瓶颈
  • 判断是否调度不均

3️⃣ 结合进程分析(高级)

cpustat -p

或配合 perf:

cpustat -P

✅ 用于:

  • 找出消耗 CPU 的进程
  • 性能调优、排查卡顿

4️⃣ 持续监控

cpustat 1

每 1 秒刷新一次,类似 top 的 CPU 部分。


四、和类似工具的区别

工具 特点
cpustat 轻量、专注 CPU 统计
top / htop 综合(CPU + 内存 + 进程)
mpstat 多核 CPU 统计(sysstat)
sar 历史性能数据

五、典型使用场景

✅ 服务器 CPU 飙高排查
✅ 容器 / 虚拟机性能分析
✅ 编写高并发程序时调优
✅ 判断是不是 IO 导致 CPU 等待


如果你指的是 /proc/stat 或 cpu stat 文件,或者是 某个特定命令的输出,可以告诉我具体上下文,我可以更精确地解释。

0 踩