linux查询系统CPU核数、线程数

35 阅读1分钟

1. 查看CPU型号

~$ cat /proc/cpuinfo | grep name | sort | uniq
model name      : Intel(R) Xeon(R) Platinum 8369B CPU @ 2.70GHz

2. 查看物理CPU数目

~$ cat /proc/cpuinfo | grep "physical id"
physical id     : 0
physical id     : 0
physical id     : 0
physical id     : 0
physical id     : 0
physical id     : 0
physical id     : 0
physical id     : 0 

所有physical id都是0,可知有1个物理CPU;用管道排序去重后直接输出物理cpu的个数:
~$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1

3. 查看核数和逻辑CPU数目

CPU核数和线程数可以用类似方法

~$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1
~$ cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l
4
~$ cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l
8

上述可知:1核物理CPU,4核8线程;

4. 如果不想自己算,也可以直接lscpu

~$ lscpu
Architecture:          x86_64              #架构
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8                   #逻辑CPU个数    
On-line CPU(s) list:   0-7
Thread(s) per core:    2                   #每个核心线程数
Core(s) per socket:    4                   #每个物理CPU的核数
Socket(s):             1                   #物理CPU的个数
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 106
Model name:            Intel(R) Xeon(R) Platinum 8369B CPU @ 2.70GHz
Stepping:              6
CPU MHz:               2699.998            #cpu主频            
BogoMIPS:              5399.99
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             48K
L1i cache:             32K
L2 cache:              1280K
L3 cache:              49152K
NUMA node0 CPU(s):     0-7

只有1个cpu,4核,支持超线程即每个核对应2个线程,共有8个逻辑线程。