Linux下的物理CPU和逻辑CPU


1、物理CPU

(1)物理CPU是指:机器中插槽上的实际CPU个数。

(2)物理CPU的数量:可以通过不重复的physical id来查询。

(3)命令:

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

2、每个物理CPU上的核数

 3、逻辑CPU (1)一般来说,物理CPU的个数 × 每颗物理CPU上的核数就应该等于逻辑CPU的个数,但是,如果服务器开了HT技术(超线程技术),则不一定相等,比如是2倍。 (2)查询逻辑CPU的个数:
cat /proc/cpuinfo |grep "processor"|wc -l    #processor从0开始,表示逻辑CPU

(3)通过对比cpu cores和siblings参数可以看出来,此机器开了HT技术,slibings是cpu cors的2倍,因此逻辑CPU个数=物理CPU的个数 × 每颗物理CPU上的核数 x 2