在 linux 的 /proc/cpuinfo 中,siblings 表示位于同一颗**物理处理器(physical cpu/socket)上的逻辑处理器(hardware threads)**总数。它用于回答“这一颗物理 cpu 上总共有多少个可以同时调度的逻辑核”。在多核/超线程场景下,它是理解并行度与调度域的重要字段。
与 cpu cores 的关系与超线程判断
同一物理 cpu 上通常有:
cpu cores:该物理 cpu 的物理核心数。
siblings:该物理 cpu 的逻辑处理器数。
快速判断:
若 siblings == cpu cores:未启用超线程(每个物理核心仅 1 条硬件线程)。
若 siblings > cpu cores:启用了超线程(每个物理核心 ≥2 条硬件线程)。
超线程的更细粒度佐证是:在同一 physical id 下,存在多个逻辑处理器共享同一个 core id。
快速查看与计算示例
常用命令:
查看逻辑 cpu 数:cat /proc/cpuinfo | grep “processor” | wc -l