物理CPU
是主板上实际插入的cpu数量,在Linux环境输入lscpu命令通过Socket(s)参数可以看到当前机器有个物理CPU
物理CPU核心(内核)
每个物理CPU可以有1个或者多个物理内核,通常每颗物理CPU的内核数都是固定的,单核CPU就是有每个CPU有1个物理内核,双核CPU就是每个CPU有2个物理内核,以此类推
输入lscpu命令通过Core(s) per socket参数可以看到当前机器的每个CPU具有多少个内核
逻辑内核
如果CPU使用了超线程技术,那么实际效果是每个物理内核相当于两个逻辑内核
输入lscpu命令通过Thread(s) per core参数可以看到每个物理内核相当于多少个逻辑内核(如果该值为2说明CPU使用了超线程技术)
逻辑CPU(核数)
总逻辑CPU数(核数) = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数(1或2)
总逻辑CPU数(核数) = 总的CPU物理内核数 * 超线程数(1或2)
输入lscpu命令通过CPU(s)参数可以看到总逻辑CPU数
几核几线程的术语解读
4核4线程:共有4个物理核心,没有使用超线程技术
4核8线程:共有4个物理核心,使用了超线程技术,每个物理核心相当于出两个逻辑核心