在 Ubuntu 上,cpustat 通常不是系统默认自带命令,它一般来自 sysstat 工具包(如 mpstat 的姊妹工具)或 pcp(Performance Co-Pilot) 中的 cpustat。不过更常见、易用的是 sysstat 中的 mpstat 以及 perf / top / sar 等工具。下面我分别说明:
Ubuntu 上通常这样安装:
sudo apt install sysstat
相关命令:
mpstat:实时 CPU 使用率sar:历史 CPU 性能分析iostat:CPU + 磁盘示例:
mpstat 1 5
每 1 秒采样一次,共 5 次。
输出示例:
Linux 6.5.0 (ubuntu) 03/20/2026 _x86_64_
10:00:01 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:00:02 AM all 12.3 0.0 5.6 2.1 0.0 0.4 0.0 0.0 79.6
%usr 高 → 应用代码问题(死循环、算法差)%sys 高 → 内核/系统调用多(锁、文件、网络)%soft 高 → 网络中断过多%iowait 高 → 磁盘瓶颈%steal 高 → 云主机被抢资源mpstat -P ALL 1
top
# 或
htop
sar -u 1 3
或查看历史:
sar -u
sudo perf top
或:
sudo perf record -a 10
sudo perf report
sudo apt install pcp
cpustat
它输出的是:
适合做长时间性能趋势监控。
mpstat 1 看整体 CPU%iowait 高 → 查磁盘 iostat%sys 高 → perf 查系统调用top -H 查线程%steal如果你能贴一下 cpustat 或 mpstat 的实际输出,我可以直接帮你判断是哪种性能瓶颈。