lscpu:汇总并结构化展示 CPU 拓扑与特性(如 Architecture、CPU(s)、Thread(s) per core、Core(s) per socket、Socket(s)、NUMA、L1/L2/L3、Virtualization、CPU MHz/MAXMHZ/MINMHZ、Flags),可读性强,也支持脚本解析。
uname -m:快速查看 CPU 架构(如 x86_64、aarch64、armv7l),用于判断软件包架构匹配与交叉编译目标。
二、核心字段快速解读
拓扑与数量
CPU(s):逻辑处理器总数(= 物理插槽数 × 每插槽核心数 × 每核心线程数)。
Socket(s):物理 CPU 插槽数量。
Core(s) per socket:每个插槽的物理核心数。
Thread(s) per core:每核心的线程数(超线程为 2,未启用为 1)。
NUMA node(s):NUMA 节点数,关系到内存访问局部性与性能。
型号与特性
Architecture / CPU op-mode(s):如 x86_64、32-bit/64-bit。
Vendor ID / Model name:如 GenuineIntel、Intel® Core™…。
CPU MHz / CPU max MHz / CPU min MHz:当前/最大/最小频率(受节能/调度影响会动态变化)。
BogoMIPS:粗略的 MIPS 指标,仅作参考,不代表实际性能。
Virtualization:如 VT-x/AMD-V,指示是否支持硬件虚拟化。
L1d/L1i/L2/L3 cache:各级缓存大小与共享关系。
Flags:指令集与特性标志(如 sse、avx、avx2 等)。
三、从输出计算核心与线程数
计算关系
总逻辑 CPU 数 = Socket(s) × Core(s) per socket × Thread(s) per core
是否启用超线程 = Thread(s) per core == 2
示例
若输出为:Socket(s)=1,Core(s) per socket=4,Thread(s) per core=2
则:CPU(s)=1×4×2=8(共 8 个逻辑处理器,4 个物理核心,启用超线程)。
多插槽示例
Socket(s)=2,Core(s) per socket=8,Thread(s) per core=2
则:CPU(s)=2×8×2=32(共 32 个逻辑处理器,16 个物理核心)。
四、进阶与排错技巧
查看完整拓扑与 CPU-核心-插槽映射
lscpu -e:以表格展示每个逻辑 CPU 的 CPU、CORE、SOCKET、NODE、L1d:L1i:L2:L3、ONLINE、MAXMHZ、MINMHZ,便于定位超线程与 NUMA 分布。