CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
1.查看 CPU 信息(型号)
[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
4 Intel(R) Xeon(R) CPU L5640 @ 2.27GHz
2.查看物理 CPU 个数
[root@localhost ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
3.查看每个物理 CPU 中 core 的个数(即核数)
[root@localhost ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 2
4.查看逻辑 CPU 的个数
[root@localhost ~]# cat /proc/cpuinfo| grep "processor"| wc -l
4
有了上面几个数据,就可以判断当前是否开启了超线程了,没开启超线程的情况下,系统的cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*1,因为每个逻辑核只跑了1个cpu线程,如果开启了超线程,那么cpu线程数=物理CPU个数*每个物理CPU的逻辑核数*2,因为每个逻辑核跑了2个cpu线程。所以,上面的4=2*2*1,可以判断当前服务器未开启超线程。