怎样通过CPUInfo了解CPU核心数
导读:通过 CPUInfo 查看 CPU 核心数的实用方法 一、快速查看 查看逻辑 CPU 数(操作系统可见的线程数):cat /proc/cpuinfo | grep 'processor' | wc -l 查看每个物理 CPU 的物理核心数...
通过 CPUInfo 查看 CPU 核心数的实用方法
一、快速查看
- 查看逻辑 CPU 数(操作系统可见的线程数):
cat /proc/cpuinfo | grep 'processor' | wc -l - 查看每个物理 CPU 的物理核心数:
cat /proc/cpuinfo | grep 'cpu cores' | uniq - 查看物理 CPU 个数(插槽数):
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l - 快速核验:
lscpu或nproc(仅逻辑 CPU 数)
二、关键字段与含义
- processor:逻辑处理器编号,从 0 开始;其数量等于逻辑 CPU 数。
- physical id:物理封装(插槽)编号;去重计数可得物理 CPU 个数。
- core id:同一物理封装内物理核心的唯一编号;同一 physical id 下不同 core id 的数量≈每颗 CPU 的物理核心数。
- cpu cores:每个物理 CPU 的物理核心数(该字段在同一颗 CPU 上值相同)。
- siblings:同一物理封装内的逻辑处理器数量;若 siblings > cpu cores,通常说明启用了超线程(HT)。
三、计算与判断
- 总物理核心数 = 物理 CPU 个数 × 每颗 CPU 的 cpu cores
- 逻辑 CPU 数 = 物理 CPU 个数 × 每颗 CPU 的 cpu cores × 每核线程数
- 是否支持超线程:
- 若同一 physical id 下存在多个逻辑处理器共享同一 core id,说明启用了超线程;
- 或对比 siblings 与 cpu cores:当 siblings > cpu cores 时,通常代表开启 HT。
四、示例与校验
- 示例(某 Intel Xeon E5-2680 v4 单路输出片段):
processor : 27、physical id : 1、core id : 14、cpu cores : 14、siblings : 14- 解读:该 CPU 为单路(physical id 只有 1),每颗 14 核,未启用超线程(因为 siblings == cpu cores),逻辑 CPU 数为 14。
- 交叉校验建议:
- 用
lscpu查看结构化信息(如 CPU(s)、Core(s) per socket、Socket(s)、Thread(s) per core),与/proc/cpuinfo的计算结果应一致; - 用
nproc快速核对逻辑 CPU 数。
- 用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样通过CPUInfo了解CPU核心数
本文地址: https://pptw.com/jishu/787479.html
