一、物理CPU数、物理核数逻辑核数、逻辑CPU数 相互关系???

1 物理CPU数    ---> 每个物理CPU对应物理核数 ---> (每个物理核数对应逻辑核数)物理CPU对应逻辑核数 ---> 计算得到逻辑CPU总数
2 physical id ---> cpu cores            ---> siblings                                  ---> processor
3 (physical id)*(cpu cores)*[(siblings)/(cpu cores)]=(processor)

下图:’physical id’ 有2个,’cpu cores’ 为4,’core id’ 有8个,’siblings’ 的值为8,总共有16个processor。

CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客

二、实例:
2*6*[12/2]=24 (’physical id’ 有2个,’cpu cores’ 为6,’core id’ 有12个,’siblings’ 的值为12,总共有24个’processor’。)

1、物理CPU:(physical id)—2

# grep 'physical id' /proc/cpuinfo| sort -u

CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客

2、物理CPU 对应的物理核数:(cpu cores)—6

# grep 'cpu cores' /proc/cpuinfo| sort -u

CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客

或者

# grep 'core id' /proc/cpuinfo| sort -u

CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客

3、每个物理CPU 对应逻辑处理器数量:(siblings)—12

# grep 'siblings' /proc/cpuinfo| sort -u

CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客

注: 12/6=2,每个cpu core有可划分为2个逻辑处理器(超线程技术)

4、逻辑CPU:(processor)—24

# grep 'processor' /proc/cpuinfo| sort -k3 -n

 CPU相关知识—物理CPU数、物理核数、逻辑核数、逻辑CPU数 ?-风君雪科技博客