温馨提示×

Linux CPUInfo 重要参数

小樊
35
2025-12-01 06:28:06
栏目: 智能运维

Linux CPUInfo 重要参数速览

一 核心概念与关键字段

  • 基础标识
    • processor:逻辑处理器编号(从 0 开始)。
    • vendor_id:厂商标识,如 GenuineIntelAuthenticAMD
    • cpu family / model / model name / stepping:CPU 家族、型号、型号名称与步进,用于精确识别微架构与代次。
    • microcode:微码版本,关系到微码更新与漏洞缓解。
  • 频率与缓存
    • cpu MHz:当前运行频率(动态频率会变化)。
    • cache size:各级缓存大小(L1/L2/L3 合计或层级信息,视 CPU 与内核呈现而定)。
  • 拓扑与封装
    • physical id:物理插槽(物理 CPU)标识,相同值代表同一颗物理处理器。
    • core id:物理核心标识,同一 physical id 内唯一。
    • cpu cores:每个物理 CPU 的核心数。
    • siblings:同一物理 CPU 上的逻辑处理器数量。
    • apicid:本地 APIC 标识,用于中断与拓扑定位。
  • 指令集与能力
    • flags:CPU 特性标志(如 sse、avx、vmx/svm、lm 等),用于判断 64 位支持、虚拟化、加密与向量化能力。

二 快速统计与计算

  • 统计命令
    • 物理 CPU 数:cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
    • 每颗物理 CPU 的核心数:cat /proc/cpuinfo | grep "cpu cores" | uniq
    • 逻辑 CPU 数:cat /proc/cpuinfo | grep "processor" | wc -l
    • 型号名称:cat /proc/cpuinfo | grep "model name" | uniq
  • 计算关系
    • 总逻辑 CPU 数 = 物理 CPU 数 × 每颗核心数 × 每核线程数
    • 每核线程数 = siblings / cpu cores
    • 是否启用超线程:若 siblings > cpu cores,说明启用了超线程(HT/SMT)。

三 关键 flags 含义与用途

  • 64 位支持:lm(Long Mode),出现即表示支持 x86_64
  • 虚拟化:vmx(Intel VT‑x)/ svm(AMD SVM),用于 KVM/QEMU、容器嵌套等场景。
  • SIMD/向量化:sse、sse2、ssse3、sse4_1、sse4_2、avx、avx2、avx512f 等,影响数值计算、压缩加密与编译优化路径。
  • 其他常用:aes(AES‑NI 加密加速)、pni(SSE4.1 的 PNI 扩展)、ht(Hyper‑Threading 指示,部分 CPU 会显示)。

四 常用查看命令与场景

  • lscpu:汇总型输出,便于一眼查看架构、插槽、核心/线程、缓存与 NUMA 等。
  • cat /proc/cpuinfo:最原始、最细粒度的逐核信息,适合脚本化统计与深度排查。
  • dmidecode -t processor:从 DMI/SMBIOS 读取厂商与型号等固件层信息,适合硬件资产核对。
  • lshw -C processor:硬件描述信息,适合获取插槽、版本与总线拓扑等。
  • nproc:快速输出可用逻辑处理器数量,常用于资源限制与并行度设置。

0