查看CPU核数(逻辑CPU)
cat /proc/cpuinfo| grep "processor"| wc -l
64
查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 16
CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
2 * 16 * 2= 64
这么去看有点麻烦,有没有简单一点的办法
lscpu
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 64
On-line CPU(s) list: 0-63
Vendor ID: GenuineIntel
BIOS Vendor ID: Intel(R) Corporation
Model name: Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
BIOS Model name: Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
CPU family: 6
Model: 85
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 2
Stepping: 7
CPU max MHz: 3900.0000
CPU min MHz: 1000.0000
BogoMIPS: 4600.00
CPU(s): 64 表示这台计算机拥有64个处理器核心。
Thread(s) per core: 2 表示每个CPU核心支持2个线程
Core(s) per socket: 16 表示每个CPU插槽(socket)有16个核心
Socket(s): 2 则表示计算机主板上有2个CPU插槽。