在 CentOS(以及其它 Linux 发行版)里,cpustat 通常是指 sysstat 包中的 mpstat / sar,或者 Oracle 提供的 cpustat 工具(主要用于 Solaris,Linux 上较少见)。在 CentOS 学习 CPU 性能分析时,一般更常用的是 sysstat 工具集(mpstat、sar、iostat 等)。
下面我按「从入门到进阶」给你一个学习路径。
rpm -qa | grep sysstat
# 或
which mpstat sar
如果没有:
yum install -y sysstat
| 工具 | 作用 |
|---|---|
mpstat |
实时查看每个 CPU 使用率 |
sar -u |
查看历史 / 实时 CPU 统计 |
top / htop |
进程级 CPU 查看 |
vmstat |
CPU + 内存 + IO 概览 |
mpstat 1
每秒刷新一次所有 CPU。
mpstat -P ALL 1
查看每个核心。
关键字段:
%usr:用户态%sys:内核态%iowait:等 IO(很重要)%idle:空闲sar -u 1 3
查看某天的历史(默认保留 28 天):
sar -u -f /var/log/sa/sa15
mpstat -P ALL 1
%sys 高 → 内核问题(中断、锁)%iowait 高 → 磁盘瓶颈top -c
# 或
pidstat 1
cat /proc/stat
这是 mpstat 的数据来源。
load高 → mpstat → pidstat → perf
man mpstat
man sar
yum install -y stress
stress -c 4
在 CentOS 上基本不用,建议直接用:
perfmpstatsar如果你愿意,可以告诉我:
我可以直接给你一个「定制学习路线」。