Linux CPUInfo 核心参数速览
在 Linux 中,CPU 的详细信息主要来自虚拟文件 /proc/cpuinfo。该文件按每个逻辑处理器输出一组键值对,常见且重要的字段如下(含含义与用途)。
一、基础识别字段
| 字段 | 含义 | 典型用途 |
|---|---|---|
| processor | 逻辑 CPU 的编号,从 0 开始 | 统计逻辑处理器数量、定位某核 |
| vendor_id | 厂商标识,如 GenuineIntel、AuthenticAMD | 识别 CPU 厂商 |
| cpu family | CPU 系列号(代际) | 粗略判断代数与微架构分支 |
| model | 系列内的具体型号标识 | 区分同系列不同核心/步进 |
| model name | 完整型号字符串(含频率等) | 直观确认 CPU 型号 |
| stepping | 步进/修订版本号 | 微码修复与版本跟踪 |
| microcode | 微码版本 | 判断是否已应用微码更新 |
| cpu MHz | 当前运行主频(动态) | 观察频率变化、降频/睿频状态 |
二、拓扑与核心计数相关字段
| 字段 | 含义 | 典型用途 |
|---|---|---|
| physical id | 物理 CPU(插槽)编号 | 统计物理 CPU 数量 |
| cpu cores | 单个物理 CPU 的物理核心数 | 评估单颗 CPU 算力 |
| siblings | 单个物理 CPU 的逻辑处理器数 | 与 cpu cores 对比判断是否启用超线程 |
| core id | 物理核心在所属物理 CPU 内的编号 | 区分同一插槽内的不同物理核 |
| apicid / initial apicid | 逻辑/初始 APIC ID | 低层拓扑与中断路由识别 |
| address sizes | 可访问地址空间位数(如 36/48 位) | 判断物理/虚拟地址空间能力 |
三、缓存、特性与运行状态字段
| 字段 | 含义 | 典型用途 |
|---|---|---|
| cache size | 缓存大小(多为 L2;部分平台显示 L3) | 粗略评估数据命中率潜力 |
| flags | 指令集与特性位(如 sse、avx、vmx/svm、lm) | 判断软件/编译优化与虚拟化支持 |
| fpu / fpu_exception | 是否具备浮点单元及异常支持 | 兼容性、数值计算能力判断 |
| cpuid level | CPUID 指令支持的最高层级 | 特性探测能力边界 |
| wp | 内核态是否支持对用户空间写保护 | 安全与内存保护机制判断 |
| bugs | 已知 CPU 缺陷/漏洞标识 | 内核/固件风险识别 |
| bogomips | 内核启动时的粗略 MIPS 估算 | 仅作参考,不代表实际性能 |
| clflush size / cache_alignment | 缓存行刷新大小与对齐单位 | 内存/缓存优化参考 |
| power management | 电源管理相关支持项 | 节能/调频策略识别 |
四、快速统计与判断常用命令