在 CentOS 系统中,可以通过多种方式查看 CPU 核数。推荐使用 lscpu 或 /proc/cpuinfo,下面是几种常用方法:
lscpu(推荐)lscpu
重点关注以下字段:
物理核数 = Socket(s) × Core(s) per socket
逻辑核数 = CPU(s)
示例:
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
说明:
/proc/cpuinfocat /proc/cpuinfo | grep -E "processor|core id|physical id" | sort -u
nproc
grep -c ^processor /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
toptop
按 1 键,可以看到每个逻辑 CPU 的使用情况,顶部会显示:
%Cpu0 : ...
%Cpu1 : ...
数量即为逻辑核数。
cpustatsysstat 中的 mpstat如果安装了 sysstat:
mpstat -P ALL
输出中会列出:
CPU %usr %nice %sys ...
all
0
1
2
...
CPU 数量即为核数(含超线程)。
sysstatyum install -y sysstat
| 需求 | 命令 |
|---|---|
| 查看 CPU 架构和核数 | lscpu |
| 查看逻辑核数 | nproc |
| 查看物理核数 | lscpu | grep "Core(s) per socket" |
| 查看每个核使用情况 | mpstat -P ALL |
如果你是想判断服务器是几核几线程,可以把 lscpu 的输出贴出来,我可以帮你一起看。