CPUInfo中的physical id和core id有何关联
导读:physical id 与 core id 的关联与区别 核心概念 physical id:标识主板插槽上的物理CPU(Socket),同一物理CPU的所有逻辑处理器共享同一个 physical id。 core id:标识同一颗物理CP...
physical id 与 core id 的关联与区别
核心概念
- physical id:标识主板插槽上的物理CPU(Socket),同一物理CPU的所有逻辑处理器共享同一个 physical id。
- core id:标识同一颗物理CPU内部的物理核心(Core),在同一颗物理CPU内,core id 对同一核心应是唯一的。
- 二者组合可唯一标识一个“物理核心”:在同一颗物理CPU内,用“physical id + core id”即可区分不同的物理核心;跨物理CPU则再加上 physical id 区分不同插槽。
- 注意:这两个ID的编号不一定连续,但具有上述唯一性与分组含义。
组合关系与超线程判断
- 在同一物理CPU内:
- 若两个逻辑处理器具有相同的 core id,它们属于同一物理核心的**超线程(HT)**伙伴。
- 若两个逻辑处理器具有不同的 core id,它们位于不同的物理核心。
- 跨物理CPU:
- 具有相同 physical id 的条目位于同一插槽;不同 physical id 代表不同插槽。
- 快速判断示例:
- “同一 physical id 下,出现两个或以上相同 core id”的情形,说明该物理CPU启用了超线程;
- “同一 physical id 下,core id 各不相同且数量等于 cpu cores”时,表示未启用超线程或该CPU不支持HT。
与 siblings 和 cpu cores 的对照
- cpu cores:每个物理CPU包含的物理核心数。
- siblings:每个物理CPU包含的逻辑处理器数。
- 判定规则:
- 若 siblings == cpu cores,表示未启用超线程或CPU不支持HT;
- 若 siblings > cpu cores,表示支持并已启用超线程(通常每核2线程,但也可能是其他倍数,视具体CPU而定)。
快速查询与计算示例
- 物理CPU数量:
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l - 每颗物理CPU的物理核心数:
cat /proc/cpuinfo | grep "cpu cores" | uniq - 逻辑CPU数量:
cat /proc/cpuinfo | grep "processor" | wc -l - 是否启用超线程:比较每颗物理CPU的 siblings 与 cpu cores(见上条规则)
- 示例:若输出显示 2 个 physical id、8 个 cpu cores、16 个 processor,则每颗物理CPU有8核,因 siblings=16 > cpu cores=8,说明启用了超线程(每核2线程)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CPUInfo中的physical id和core id有何关联
本文地址: https://pptw.com/jishu/769309.html
