CentOS 中 cpuinfo 与性能的关系
核心结论
关键字段与性能影响
| 字段 | 性能意义 | 你可以据此做什么 |
|---|---|---|
| model name / architecture | 决定指令集与微架构能力,影响单线程与向量化能力 | 选择合适的软件版本与编译参数(如启用对应 ISA) |
| cpu MHz / scaling_governor | 反映当前频率与调频策略,影响响应与功耗 | 使用 cpupower 调整策略(performance/powersave)以匹配负载 |
| cpu cores / siblings | 物理核心与逻辑处理器数量,决定并行度上限 | 规划并发线程数、容器/进程配额与调度策略 |
| cache size(L3 等) | 缓存越大,命中率越高,减少访存延迟 | 优化数据局部性、减少跨核迁移、提升热点数据命中 |
| flags(如 sse/avx/avx2/bmi) | 指示支持的 SIMD/扩展指令集 | 编译时启用 -march=native 或针对性 ISA,加速计算密集型任务 |
| lm(64 位) | 影响可用地址空间与内存容量上限 | 部署需要大内存的应用(数据库、大数据) |
| vmx/svm | 虚拟化支持与否 | 决定能否高效运行 KVM 虚拟机与嵌套虚拟化 |
| NUMA 相关字段 | 影响跨 NUMA 访问延迟 | 用 numactl 做进程/内存亲和,降低跨域访问 |
| 以上字段均可通过 cat /proc/cpuinfo 或 lscpu 获取,并据此进行针对性优化。 |
从 cpuinfo 到性能优化的实操路径
常见误区与风险