Linux CPU 兼容性快速判定指南
一、快速判定步骤
二、常用命令与关键字段
三、兼容性判定清单与命令示例
| 检查项 | 判定方法 | 命令示例 | 通过条件示例 |
|---|---|---|---|
| 架构与位数 | Architecture 与 CPU op-mode(s) | lscpu | Architecture 为 x86_64 且 op-mode 含 64-bit(如需 32 位兼容,还需包含 32-bit) |
| 指令集最低要求 | flags 是否包含目标指令集 | grep -o ‘avx2|avx|sse4_2’ /proc/cpuinfo | 输出包含所需指令集(如 avx2) |
| 超线程支持 | Thread(s) per core | lscpu | 2 表示启用超线程,1 表示未启用 |
| 物理核心与插槽 | Core(s) per socket、Socket(s) | lscpu | 满足应用对 物理核心总数 = Core(s) per socket × Socket(s) 的要求 |
| 虚拟化支持 | Virtualization / Hypervisor vendor | lscpu | Virtualization 为 VT‑x/AMD‑V;Hypervisor vendor 显示 KVM/QEMU/VMware/Hyper‑V 等 |
| 容器/嵌套虚拟化 | 结合虚拟化与 flags | lscpu && grep -E 'vmx | svm’ /proc/cpuinfo |
| 32 位兼容运行 | CPU op-mode(s) 含 32-bit | lscpu | op-mode 同时包含 32-bit(还需内核/发行版支持 32 位用户态) |
| NUMA 亲和性需求 | NUMA node(s) 与 lscpu -e | lscpu -e | 按 NUMA 节点 规划进程/内存亲和性,避免跨节点性能劣化 |
| 以上判定项与命令可直接用于日常兼容性验证与排障。 |
四、进阶检查与注意事项