linux 物理CPU CPU核数 逻辑CPU

linux 物理CPU CPU核数 逻辑CPU

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
物理CPU:
物理服务器上中插槽上的CPU个数
物理cpu数量,可以统计"/proc/cpuinfo"中不重复的"physical id":
统计: cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

CPU核数:
一块CPU上面能处理数据的芯片组的数量
一般来说,"物理CPU个数" × "每颗核数" 就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术
统计: cat /proc/cpuinfo| grep "cpu cores"| uniq

逻辑CPU:
"/proc/cpuinfo"用来存储cpu硬件信息,其中列出了"processor N",N表示逻辑CPU数,从0开始
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT),可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht,有的是4)
统计: cat /proc/cpuinfo| grep "processor"| wc -l

CPU型号: cat /proc/cpuinfo | grep name |cut -f2 -d:|sort|uniq