CPUInfo 中 model name 的含义与用法
定义与位置
在 Linux 的 /proc/cpuinfo 中,model name 表示处理器的完整型号名称,用于直接识别 CPU 的品牌、系列与具体型号。例如:Intel® Core™ i7-10700K CPU @ 3.80GHz。该字段由内核通过 CPUID 等机制探测并填充,便于软件与用户准确识别硬件。不同架构(如 x86_64、ARM、LoongArch)都会显示各自的型号字符串。
能直接获得的信息
- 品牌与型号:如 Intel、AMD、Loongson,以及具体型号(如 Core i7-9700K、Ryzen 5 3600、Loongson-3A6000)。
- 基础频率:如 @ 3.60GHz,表示标称基础频率(并非实时频率)。
- 系列与代际线索:型号中的前缀/后缀(如 i7、Ryzen 5)可反映性能等级与大致代际,用于快速判断定位。
以上信息足以完成大多数场景下的型号识别与基础对比。
与其他字段的区别
- model name vs model/family/cpu family:前者是“可读的型号字符串”;后三者是数字编码,用于细粒度区分同一品牌下的家族与具体型号。例如 Intel 常见 cpu family=6,而 model 给出更细的型号标识;两者配合可唯一锁定微架构与步进。
- model name vs cpu MHz/cache size/flags:前者是“型号名称”;后者分别是当前/标称频率、缓存大小、指令集与特性(如 sse、avx、lm 等),用于性能评估与兼容性判断。
- 多核/多路场景:若系统有多个逻辑处理器,/proc/cpuinfo 会为每个逻辑处理器重复输出一组字段(含相同的 model name);可结合 physical id、cpu cores、siblings 等字段判断物理 CPU 数量与每颗 CPU 的核心数。
查看与解读示例
- 查看方式
- 直接查看:cat /proc/cpuinfo | grep -i “model name”
- 结构化查看:lscpu
- 示例解读
- 输出:model name : Intel® Core™ i7-10700K CPU @ 3.80GHz
含义:品牌 Intel,系列 Core i7,具体型号 i7-10700K,基础频率 3.80GHz。
- 输出:model name : Loongson-3A6000
含义:品牌 Loongson(龙芯),型号 3A6000。
这些命令与示例适用于快速确认型号、频率与特性,便于后续驱动、编译与性能配置。