physical id是Linux系统中/proc/cpuinfo文件里的关键字段,用于唯一标识物理CPU(物理封装/插槽),是区分系统中多个物理处理器的基础属性。
physical id是每个物理CPU的“身份证号”,系统中每个物理封装(即主板上实际插入的CPU插槽)都有唯一的physical id值。例如,若系统有2个物理CPU插槽,它们的physical id通常分别为0和1。
在多处理器系统(SMP,对称多处理)中,physical id用于区分不同的物理处理器。比如,一个拥有4个物理CPU的系统,每个CPU的physical id会是0、1、2、3,系统管理员可通过该字段快速识别物理CPU的数量及分布。
physical id与core id(核心ID)、processor(逻辑处理器)共同构成层级结构:
physical id + 相同core id:表示同一物理核心的不同逻辑线程(如Intel超线程技术生成的虚拟核心);physical id + 不同core id:表示同一物理CPU下的不同物理核心;physical id:表示完全独立的物理CPU。top命令结合-H参数),可定位特定物理CPU的性能瓶颈;通过以下命令可快速统计系统中的物理CPU数量(即不同的physical id数量):
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
该命令的输出结果即为系统中物理CPU的总数。