在 Ubuntu(及其他 Linux 发行版)中,cpustat 通常有两种常见含义,最常用的是 性能分析工具 cpustat(由 Ubuntu 软件包提供),另一种可能是你混淆了 mpstat / sar / top 等 CPU 统计工具。下面重点说明最常见的 cpustat 工具的作用。
cpustat 是什么?cpustat 是一个 轻量级 CPU 性能统计工具,常用于:
它来自 cpustat 软件包(Ubuntu 可直接安装)。
sudo apt update
sudo apt install cpustat
cpustat 的主要作用cpustat
输出示例:
CPU %usr %sys %nice %idle %iowait
all 12.3 5.6 0.0 80.1 2.0
含义:
%usr:用户进程占用%sys:内核占用%idle:空闲%iowait:IO 等待✅ 用于判断:
cpustat -c
显示:
CPU0 CPU1 CPU2 CPU3
12% 30% 5% 8%
✅ 用于:
cpustat -p
或配合 perf:
cpustat -P
✅ 用于:
cpustat 1
每 1 秒刷新一次,类似 top 的 CPU 部分。
| 工具 | 特点 |
|---|---|
cpustat |
轻量、专注 CPU 统计 |
top / htop |
综合(CPU + 内存 + 进程) |
mpstat |
多核 CPU 统计(sysstat) |
sar |
历史性能数据 |
✅ 服务器 CPU 飙高排查
✅ 容器 / 虚拟机性能分析
✅ 编写高并发程序时调优
✅ 判断是不是 IO 导致 CPU 等待
如果你指的是 /proc/stat 或 cpu stat 文件,或者是 某个特定命令的输出,可以告诉我具体上下文,我可以更精确地解释。