温馨提示×

Linux CPUInfo中的型号怎么识别

小樊
41
2025-12-22 22:42:34
栏目: 智能运维

识别 Linux CPUInfo 中的型号

一、快速查看型号名称

  • 使用 lscpu 直接读取并筛选型号名称字段:
    • 命令:lscpu | grep -i “Model name”
    • 精简输出:lscpu | grep -i “Model name” | cut -d’:’ -f2-
  • 直接查看内核提供的原始信息:
    • 命令:cat /proc/cpuinfo | grep -i “model name”
  • 示例输出:
    • Model name: Intel® Xeon® Platinum 8269CY CPU @ 2.50GHz
    • model name: Intel® Core™ i7-7700HQ CPU @ 2.80GHz 说明:lscpu 从 /proc/cpuinfo 与 sysfs 汇总信息,字段 Model name 即为人类可读的完整型号名称。

二、从型号数字到型号名称的映射

  • 在 /proc/cpuinfo 中同时可见数字标识:cpu familymodelstepping。它们与品牌一起唯一标识一个微架构版本,但“型号名称”仍需通过工具或查表获得。
  • 使用 cpuid 获取品牌字符串与家族/型号等底层信息:
    • 安装:sudo apt install cpuid(或 dnf/yum)
    • 查看品牌:cpuid | grep -i ‘brand’
    • 查看原始寄存器:cpuid -r
  • 若需脚本化解析 lscpu 输出,可用:lscpu --parse 或 lscpu -J(JSON)。

三、其他获取型号的实用命令

  • dmidecode(DMI 表,偏硬件/固件视角):
    • 命令:sudo dmidecode -t processor
    • 关注字段:Version(常显示完整型号)、Max/Current Speed 等。
  • lshw(硬件清单工具):
    • 命令:sudo lshw -class processor
    • 简短:sudo lshw -short -class processor
  • inxi(综合信息脚本):
    • 命令:inxi -C(或 inxi -Fx 获取更全信息)
  • 这些工具在服务器、虚拟机、容器等场景可交叉验证,提升准确性。

四、多路 CPU 与虚拟机的识别要点

  • 识别物理插槽与拓扑:
    • 命令:lscpu
    • 关键字段:Socket(s)Core(s) per socketThread(s) per coreCPU(s)
    • 计算关系:总逻辑 CPU = Socket(s) × Core(s) per socket × Thread(s) per core
  • 虚拟机场景:
    • lscpu/dmidecode/inxi 显示的是 Guest 视角 的 CPU 型号与拓扑;如需物理机(Host)信息,需在宿主机上执行相应命令。

0