Linux CPUInfo 性能影响与优化要点
一 关键字段与性能含义
二 典型场景的性能影响
三 从 CPUInfo 出发的优化步骤
四 快速判断与行动清单
| 观察点 | 如何查看 | 可能影响 | 建议动作 |
|---|---|---|---|
| 逻辑CPU很多但性能不升 | lscpu 看 Thread(s)/core、CPU(s) | HT收益有限或存在资源争用 | 将关键线程绑定到不同物理核心;减少超线程争用 |
| 内存访问慢、抖动大 | lscpu 看 NUMA node(s)、numactl -H | 跨NUMA访问延迟高 | 进程与内存绑定到同一NUMA节点 |
| 计算密集无加速 | cat /proc/cpuinfo 看 flags | 未利用 SIMD/向量化 | 启用编译优化(-O3/-mavx2等)、检查CPU特性支持 |
| 单线程瓶颈 | lscpu 看 model name、CPU max MHz | 频率/单核能力受限 | 提升时钟或改用并行算法;检查功耗/降频策略 |
| 缓存命中差 | lscpu/cpuinfo 看 cache size | 内存往返多 | 优化数据布局/分块,提升局部性 |
| 以上检查点均基于lscpu与**/proc/cpuinfo的关键字段,配合numactl/taskset/cpupower/perf**即可落地优化。 |