Linux CPUInfo中physical id的核心作用
physical id是Linux系统中/proc/cpuinfo文件的关键字段,其核心功能是唯一标识物理CPU(物理封装),是区分系统中多个物理处理器的基础标识符。
physical id为每个物理CPU分配了唯一的编号,无论该物理CPU是单核、多核还是支持超线程技术,同一系统中的不同物理CPU会有不同的physical id值。例如,若系统有两个物理CPU插槽,它们的physical id通常会被标记为0和1。
在多处理器(SMP)系统中,physical id是区分不同物理CPU的核心依据。通过查看所有逻辑处理器的physical id值,可以快速确定系统的物理CPU数量——将physical id去重后的数量即为物理CPU的个数。例如,若cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l的输出结果为2,说明系统中有2个物理CPU。
physical id与其他字段(如core id、siblings、cpu cores)结合,可推导出系统的核心硬件配置:
cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l获取);cat /proc/cpuinfo | grep "siblings"获取,若siblings值是cpu cores的两倍,则说明启用了超线程技术)。physical id为系统管理员提供了关键的硬件拓扑信息,有助于: