首页主机资讯怎样通过CPUInfo了解CPU核心数

怎样通过CPUInfo了解CPU核心数

时间2026-01-20 18:09:03发布访客分类主机资讯浏览868
导读:通过 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
  • 快速核验:lscpunproc(仅逻辑 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,说明启用了超线程;
    • 或对比 siblingscpu cores:当 siblings > cpu cores 时,通常代表开启 HT。

四、示例与校验

  • 示例(某 Intel Xeon E5-2680 v4 单路输出片段):
    • processor : 27physical id : 1core id : 14cpu cores : 14siblings : 14
    • 解读:该 CPU 为单路(physical id 只有 1),每颗 14 核,未启用超线程(因为 siblings == cpu cores),逻辑 CPU 数为 14
  • 交叉校验建议:
    • lscpu 查看结构化信息(如 CPU(s)Core(s) per socketSocket(s)Thread(s) per core),与 /proc/cpuinfo 的计算结果应一致;
    • nproc 快速核对逻辑 CPU 数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎样通过CPUInfo了解CPU核心数
本文地址: https://pptw.com/jishu/787479.html
CPUInfo中的cache size有何意义 Linux CPUInfo 的使用场景有哪些

游客 回复需填写必要信息