(一) 概念
① 物理 CPU
实际 Server 中插槽上的 CPU 个数
物理 cpu 数量,可以数不重复的 physical id 有几个
② 逻辑 CPU
/proc/cpuinfo 用来存储 cpu 硬件信息的
信息内容分别列出了 processor 0 -processor n 的规格.这里需要注意,n 是逻辑 cpu 数
一般情况,我们认为一颗 cpu 可以有多核,加上 intel 的超线程技术 (HT), 可以在逻辑上再分一倍数量的 cpu core 出来
逻辑 CPU 数量 = 物理 cpu 数量 x cpu cores 这个规格值 x 2(如果支持并开启 ht)
备注一下:Linux 下 top 查看的 CPU 也是逻辑 CPU 个数
③ CPU 核数
一块 CPU 上面能处理数据的芯片组的数量,比如现在的 i5 760, 是双核心四线程的 CPU,而 i5 2250 是四核心四线程的 CPU
一般来说,物理 CPU 个数 × 每颗核数就应该等于逻辑 CPU 的个数,如果不相等的话,则表示服务器的 CPU 支持超线程技术
㈡ 查看 CPU 信息
当我们 cat /proc/cpuinfo 时,
具有相同 core id 的 CPU 是同一个 core 的超线程
具有相同 physical id 的 CPU 是同一个 CPU 封装的线程或核心
㈢ 下面举例说明
① 查看物理 CPU 的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2
② 查看逻辑 CPU 的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
24
③ 查看 CPU 是几核
#cat /proc/cpuinfo |grep "cores"|uniq
6
我这里应该是 2 个 Cpu, 每个 Cpu 有 6 个 core, 应该是 Intel 的 U, 支持超线程, 所以显示 24
来源: http://www.bubuko.com/infodetail-2474195.html