Linux CPUInfo 与系统性能的关系
一 核心概念与关键字段
二 从 CPUInfo 推断性能瓶颈与优化方向
三 快速诊断与优化命令清单
四 典型场景与 CPUInfo 解读要点
| 场景 | 关注字段 | 判断与动作 |
|---|---|---|
| 高并发服务(Web/微服务) | CPU(s)、Thread(s) per core、NUMA node(s) | 并发度≈逻辑CPU;NUMA 绑定本地内存;必要时用 taskset/numactl 减少跨节点访问 |
| 计算密集/向量化(HPC、AI 推理) | flags(SSE/AVX/AVX2/AVX-512)、L3 cache、model name | 开启向量化编译;提升数据局部性以利用大缓存;选择更高主频/新微架构 |
| 单线程低延迟(交易撮合、实时计算) | CPU max MHz、model name、L1/L2 | 优先高主频与低延迟微架构;减少上下文切换与跨 NUMA 访问 |
| 虚拟化/容器(KVM/VMware) | flags(vmx/svm)、top 的 %st | 宿主机与虚拟机 CPU 拓扑匹配;监控 %st,>20% 需扩容或调整调度/份额 |
| 内存带宽敏感(OLAP/图计算) | NUMA node(s)、L3 cache、内存通道配置 | 绑定 NUMA 节点;优化访问局部性;结合内存通道与带宽特性进行布局与分片 |