Linux CPUInfo 重要参数
导读:Linux CPUInfo 重要参数速览 一 核心概念与关键字段 基础标识 processor:逻辑处理器编号(从 0 开始)。 vendor_id:厂商标识,如 GenuineIntel、AuthenticAMD。 cpu famil...
Linux CPUInfo 重要参数速览
一 核心概念与关键字段
- 基础标识
- processor:逻辑处理器编号(从 0 开始)。
- vendor_id:厂商标识,如 GenuineIntel、AuthenticAMD。
- 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 数 = 物理 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:快速输出可用逻辑处理器数量,常用于资源限制与并行度设置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux CPUInfo 重要参数
本文地址: https://pptw.com/jishu/759924.html
