Linux 系统中获取 CPU 信息的常用工具包括两类:
/proc/cpuinfo(详细列出每个逻辑处理器的底层信息,需 root 权限查看完整内容);lscpu(结构化输出 CPU 关键参数,易读性强)、nproc(快速获取逻辑核心数)、getconf(获取系统配置的核心数)。physical id=0 表示第 1 个物理 CPU)。core id=0 表示该物理 CPU 的第 1 个物理核心)。siblings=12 表示该物理 CPU 有 12 个逻辑核心)。cpu cores=6 表示该物理 CPU 有 6 个物理核心)。Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz,包含品牌、型号和基础频率)。cat /proc/cpuinfo | grep "cpu MHz" 可查看实时频率)。lscpu 或 cpufreq-info 查看,反映 CPU 的性能上限)。12288 KB,包含 L1、L2、L3 缓存)。32K),直接影响 CPU 的指令执行效率。256K/12288K),减少内存访问延迟。sse、avx、ht 等,cat /proc/cpuinfo | grep "flags" 查看)。常见特性:
lm:支持 64 位架构(Long Mode,运行 64 位系统的必要条件);ht:支持超线程技术(Hyper-Threading,提升多线程性能);sse/avx:支持流式 SIMD 扩展/高级向量扩展(提升多媒体、加密等计算性能)。GenuineIntel 表示英特尔,AuthenticAMD 表示 AMD,用于兼容性验证)。cat /proc/cpuinfo | grep "bogomips" 查看),但受系统负载、CPU 频率等因素影响,仅供参考。lscpu 输出,节点数越多,内存访问延迟可能越高)。32-bit, 64-bit,表示支持 32 位和 64 位系统)。cat /proc/cpuinfo | grep "model name" | uniq(去重显示唯一型号)。grep 'cpu cores' /proc/cpuinfo | uniq(获取单个物理 CPU 的物理核心数)。cat /proc/cpuinfo | grep "siblings" | uniq 与 cat /proc/cpuinfo | grep "cpu cores" | uniq 对比,若 siblings 是 cpu cores 的 2 倍,则启用超线程。cat /proc/cpuinfo | grep "flags" | uniq(显示所有逻辑核心支持的指令集,去重后更清晰)。