在 linux 中查看每个 cpu 核心使用率最直接的方法是用 top 按 1 切换至每核模式,或使用预装/安装的 htop 查看彩色条形图;需精确统计可用 mpstat -p all,脚本解析可读 /proc/stat。

在 Linux 中查看每个 CPU 核心的使用率,最直接、常用且无需额外安装工具的方法是使用 top 或 htop,但需注意默认视图可能只显示整体 CPU 使用率。要准确看到每个逻辑核心(包括超线程)的实时占用,关键在于开启“每核模式”。
用 top 查看每个核心 CPU 使用率
top 是系统自带的实时进程监控工具。启动后按数字键 1(就是键盘上的数字 1),即可切换为“按 CPU 核心分列”的视图。此时顶部会显示类似 %Cpu0 : …, %Cpu1 : …, %Cpu2 : … 的多行数据,每一行对应一个逻辑 CPU(如 CPU0、CPU1 等),数值代表该核心当前的使用百分比(用户态 + 内核态 + 软中断等,空闲不计入)。
- 启动命令:
top - 进入每核模式:按 1(不是小键盘区的 1,是主键盘上方的数字 1)
- 退出:q
用 htop 查看更直观的每核使用率
htop 是 top 的增强替代品,支持鼠标操作和彩色条形图,默认就以图形化方式展示每个 CPU 核心的实时负载,一目了然。若系统未预装,可通过包管理器安装:
- Ubuntu/Debian:
sudo apt install htop - CentOS/RHEL/Fedora:
sudo yum install htop或sudo dnf install htop
运行 htop 后,顶部的 CPU 使用率栏即为各核心独立显示的彩色进度条,下方进程列表还支持按 CPU% 排序(按 F6 → 选 P_CPU_PERCENT)。
用 mpstat 查看精确的统计快照
如果需要定时采样、导出数据或做性能分析,mpstat(来自 sysstat 包)更合适。它能输出每个 CPU 的详细统计,包括用户、系统、空闲、iowait 等细分指标。
- 安装(如未安装):
sudo apt install sysstat(Debian/Ubuntu)或sudo yum install sysstat(RHEL/CentOS) - 查看所有核心当前状态:
mpstat -P ALL 1 1(每秒刷新一次,共采集 1 次) - 输出中每行对应一个 CPU 编号(0, 1, 2…),
%usr、%sys、%idle等字段清晰可读
补充:通过 /proc/stat 验证(适合脚本解析)
Linux 内核将每个 CPU 的累计时间戳记录在 /proc/stat 中。每行以 cpuN 开头(N 从 0 开始)的行,包含 user、nice、system、idle、iowait、irq、softirq 等字段(单位是 USER_HZ,通常为 100)。两次读取差值可计算某段时间内各核心使用率,常用于自定义监控脚本。
示例命令(快速看一眼各核 idle 时间):grep '^cpu[0-9]' /proc/stat










