温馨提示×

centos cpustat如何查看核数

小樊
39
2026-07-09 04:50:24
栏目: 智能运维

在 CentOS 系统中,可以通过多种方式查看 CPU 核数。推荐使用 lscpu/proc/cpuinfo,下面是几种常用方法:


一、使用 lscpu(推荐)

lscpu

重点关注以下字段:

  • CPU(s):逻辑 CPU 总数
  • Core(s) per socket:每个物理 CPU 的核数
  • Socket(s):物理 CPU 个数
  • Thread(s) per core:每个核的线程数(超线程)

计算核数

物理核数 = Socket(s) × Core(s) per socket
逻辑核数 = CPU(s)

示例:

CPU(s):              8
Thread(s) per core:   2
Core(s) per socket:   4
Socket(s):           1

说明:

  • 物理核数 = 1 × 4 = 4 核
  • 逻辑核数 = 8 核(开启超线程)

二、使用 /proc/cpuinfo

cat /proc/cpuinfo | grep -E "processor|core id|physical id" | sort -u

常用统计方法

1️⃣ 查看逻辑 CPU 数

nproc

2️⃣ 查看物理核数

grep -c ^processor /proc/cpuinfo

3️⃣ 查看物理 CPU 个数

grep "physical id" /proc/cpuinfo | sort -u | wc -l

4️⃣ 查看每个物理 CPU 的核数

grep "cpu cores" /proc/cpuinfo | uniq

三、使用 top

top

1 键,可以看到每个逻辑 CPU 的使用情况,顶部会显示:

%Cpu0 : ...
%Cpu1 : ...

数量即为逻辑核数。


四、关于 cpustat

1️⃣ sysstat 中的 mpstat

如果安装了 sysstat

mpstat -P ALL

输出中会列出:

CPU    %usr   %nice    %sys ...
all
0
1
2
...

CPU 数量即为核数(含超线程)。

2️⃣ 安装 sysstat

yum install -y sysstat

五、快速总结

需求 命令
查看 CPU 架构和核数 lscpu
查看逻辑核数 nproc
查看物理核数 lscpu | grep "Core(s) per socket"
查看每个核使用情况 mpstat -P ALL

如果你是想判断服务器是几核几线程,可以把 lscpu 的输出贴出来,我可以帮你一起看。

0