physical id 的作用与判定方法
概念与作用 在 linux 的 /proc/cpuinfo 中,physical id 用于标识系统中的物理 cpu 封装(socket),即主板插槽上的每一颗处理器。它帮助操作系统与运维人员区分不同的物理处理器,以便进行资源调度、性能调优、故障隔离等工作;在虚拟化与多路服务器场景中,能快速判断跨 socket 的布局与瓶颈。相同 physical id 的逻辑处理器位于同一颗物理 cpu 上。
与 core id、siblings、cpu cores 的关系
快速查看与计算示例
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -lcat /proc/cpuinfo | grep "processor" | wc -lcat /proc/cpuinfo | grep "cpu cores" | uniqcat /proc/cpuinfo | grep "siblings" | uniq与 lscpu 的对应关系
使用 lscpu 可直观看到与 physical id 对应的字段:socket(s) 表示物理 cpu 数量(即不同 physical id 的个数),core(s) per socket 为每个物理 cpu 的物理核心数,thread(s) per core 为每核线程数。三者关系为:总逻辑处理器数 = socket(s) × core(s) per socket × thread(s) per core。