Linux CPUInfo能查到哪些硬件
小樊
40
2025-12-28 18:53:09
Linux CPUInfo 可查看的硬件信息
核心可见项
- 处理器标识与型号:processor(逻辑处理器ID)、vendor_id(如 GenuineIntel/AuthenticAMD)、model name(如 Intel® Core™…)、cpu family、model、stepping。
- 频率与微码:cpu MHz(当前运行频率)、microcode(微码版本)。
- 缓存:cache size(通常为最后一级缓存大小,如 L3)。
- 拓扑与插槽:physical id(物理CPU编号)、siblings(同一物理CPU的逻辑处理器数)、core id(物理核编号)、cpu cores(每物理CPU的物理核数)、apicid / initial apicid。
- 指令集与特性:flags(如 SSE、AVX、AVX2、VMX/SVM 等)、fpu、fpu_exception、cpuid level。
- 地址与缓存属性:address sizes(物理/虚拟位数)、clflush size、cache_alignment。
- 性能与功耗相关:bogomips、power management。
- 安全与缺陷:bugs(如 meltdown、spectre 等漏洞标识)。
拓扑与数量如何从字段计算
- 物理CPU数量:统计不重复的 physical id 的个数。
- 每物理CPU的物理核心数:查看任一核心的 cpu cores。
- 每物理CPU的逻辑处理器数:查看 siblings。
- 总逻辑处理器数:统计 processor 的个数,或按公式估算:物理CPU数 × 每核线程数(siblings/cores)。
- 是否启用超线程:若 siblings > cpu cores,说明启用了超线程/SMT。
常用命令与补充信息
- 快速查看CPU概况:lscpu(更易读的汇总,含 Architecture、CPU(s)、Thread(s) per core、Core(s) per socket、Socket(s)、NUMA node(s)、L1/L2/L3 cache、CPU MHz、CPU max/min MHz、Virtualization 等)。
- 物理插槽与更细规格:sudo dmidecode -t processor(需 root,含 Max/Current Speed、Core Count、Cache Handles、Upgrade、Status 等)。
- 运行时占用:top/htop(查看 %Cpu(s) 与各进程 %CPU)。
局限与注意
- /proc/cpuinfo 主要覆盖处理器与缓存等CPU相关信息;不显示内存条型号/容量、硬盘型号/分区、显卡型号等硬件信息(这些需用其他命令)。
- cache size 字段通常只显示最后一级缓存(如 L3);更细的 L1/L2/L3 分布建议用 lscpu 查看。
- 多路CPU时,建议结合 physical id、siblings、cpu cores 一起解读,避免误判超线程与多插槽配置。