物理CPU、物理核、逻辑核的区别

1,166 阅读1分钟

物理CPU

是主板上实际插入的cpu数量,在Linux环境输入lscpu命令通过Socket(s)参数可以看到当前机器有个物理CPU image.png

物理CPU核心(内核)

每个物理CPU可以有1个或者多个物理内核,通常每颗物理CPU的内核数都是固定的,单核CPU就是有每个CPU有1个物理内核,双核CPU就是每个CPU有2个物理内核,以此类推

输入lscpu命令通过Core(s) per socket参数可以看到当前机器的每个CPU具有多少个内核 image.png

逻辑内核

如果CPU使用了超线程技术,那么实际效果是每个物理内核相当于两个逻辑内核

输入lscpu命令通过Thread(s) per core参数可以看到每个物理内核相当于多少个逻辑内核(如果该值为2说明CPU使用了超线程技术) image.png

逻辑CPU(核数)

总逻辑CPU数(核数) = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数(1或2)

总逻辑CPU数(核数) = 总的CPU物理内核数 * 超线程数(1或2)

输入lscpu命令通过CPU(s)参数可以看到总逻辑CPU数 image.png

几核几线程的术语解读

4核4线程:共有4个物理核心,没有使用超线程技术

4核8线程:共有4个物理核心,使用了超线程技术,每个物理核心相当于出两个逻辑核心