(一)概念
1、物理cpu
服务器主板插槽上的CPU个数
2、逻辑cpu
/proc/cpuinfo用来存储cpu硬件信息
内容分别列出了processor0~processorn的规格,这里的n指的是逻辑cpu数
一般情况下,我们认为一个cpu可以有多core,加上Intel的超线程技术(HT),可以在逻辑上再分一倍数量的cpu core出来
逻辑cpu数量=物理cpu数量*cpu cores 这个规格值*2(如果开启超线程技术)
ps:linux下top指令显示的是逻辑cpu数量
3、cpu核数
一个cpu上能封装的芯片组数量,一般来说,物理cpu个数*每颗的核数就应该等于逻辑cpu的个数,如果不相等,可能就是cpu开启了超线程技术
(二)查看cpu信息
当我们cat /proc/cpuinfo时,具有相同core id的CPU是同一个core的超线程,具有相同physical id的cpu是同一个cpu封装的核心
(三)例子
1、查看物理cpu的个数
# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2、查看逻辑cpu的个数
# cat /proc/cpuinfo |grep "processor"|wc -l
3、查看cpu的core数
# cat /proc/cpuinfo |grep "cores"|uniq |awk '{print $NF}'