温馨提示×

linux cpuinfo怎么解读

小樊
56
2026-09-29 08:28:35
栏目: 智能运维

在 Linux 系统中,/proc/cpuinfo 文件保存了当前 CPU 的详细信息。你可以通过 cat /proc/cpuinfo 查看,也可以用 lscpu 得到更友好的汇总。下面我按常见字段逐一解读(以 x86_64 为例,ARM 会略有不同)。


一、如何查看

cat /proc/cpuinfo
# 或
lscpu

二、关键字段解读

1. processor

processor : 0
  • 逻辑 CPU 编号(从 0 开始)
  • 一个物理 CPU 如果有超线程,会对应多个 processor
  • 数量 = 总逻辑 CPU 数

2. vendor_id

vendor_id : GenuineIntel

常见值:

  • GenuineIntel → Intel
  • AuthenticAMD → AMD
  • ARM → ARM

3. cpu family / model / stepping

cpu family : 6
model : 142
stepping : 12
  • 用于标识 CPU 架构版本
  • 通常配合 model name 使用
  • 对普通用户意义不大,主要用于内核 / 驱动兼容

4. model name

model name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
  • 最直观的 CPU 型号
  • 包含:
    • 品牌
    • 系列
    • 基础频率

5. physical id

physical id : 0
  • 物理 CPU 编号
  • 多路服务器中可能有:
    • physical id 0
    • physical id 1

6. core id

core id : 1
  • 物理核心编号
  • 同一 physical id 下,core id 相同的才是同一核心

7. cpu cores

cpu cores : 4
  • 每个物理 CPU 的物理核心数
  • 注意不是逻辑核

8. siblings

siblings : 8
  • 每个物理 CPU 的逻辑 CPU 数
  • 若 siblings > cpu cores → 开启了超线程

9. flags

flags : fpu vme de pse tsc msr pae mce cx8 ...
  • CPU 支持的指令集和功能特性
  • 常见重要 flag:
    • lm → 64 位
    • vmx / svm → 虚拟化(Intel / AMD)
    • avx, avx2, sse4_2 → 向量计算
    • aes → 硬件加密

10. bogomips

bogomips : 3600.00
  • 内核启动时的粗略性能估算
  • 不能当作真实性能

三、如何算 CPU 数量

逻辑 CPU 数

grep -c processor /proc/cpuinfo

物理 CPU 数

grep "physical id" /proc/cpuinfo | sort -u | wc -l

每颗 CPU 核心数

grep "cpu cores" /proc/cpuinfo | uniq

四、示例解读

processor : 0–7
physical id : 0
cpu cores : 4
siblings : 8

含义:

  • 1 颗物理 CPU
  • 4 物理核心
  • 8 逻辑核心(超线程开启)

五、和 lscpu 的关系

lscpu 本质就是解析 /proc/cpuinfo 并格式化输出,更推荐日常使用。

如果你愿意,可以:

  • 把你的 cpuinfo 贴出来
  • 或告诉我你是 服务器 / 笔记本 / 容器环境 我可以直接帮你逐行解读。

0 踩