在 Debian(以及其他 Linux 发行版)中,/proc/cpuinfo 是最常用的 CPU 信息来源,也可以通过 lscpu 命令查看更友好的汇总。下面我分两部分说明:如何看 /proc/cpuinfo 和 关键字段解读。
cat /proc/cpuinfo
lscpu
每一颗“逻辑 CPU”会有一段重复的信息,例如:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
stepping : 10
microcode : 0xea
cpu MHz : 800.000
cache size : 6144 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
flags : fpu vme de pse tsc msr pae mce cx8 ...
| 字段 | 含义 |
|---|---|
processor |
逻辑 CPU 编号(从 0 开始) |
vendor_id |
CPU 厂商(Intel / AMD / ARM) |
cpu family / model |
CPU 架构型号 |
model name |
CPU 名称(最常见) |
cpu MHz |
当前运行频率 |
cache size |
CPU 缓存大小 |
physical id |
物理 CPU 编号(多路服务器有用) |
siblings |
该物理 CPU 的逻辑 CPU 数量 |
core id |
核心编号 |
cpu cores |
物理核心数 |
flags |
支持的指令集(如 avx、sse、vmx) |
grep -c processor /proc/cpuinfo
grep 'cpu cores' /proc/cpuinfo | uniq
siblings > cpu cores → 超线程开启
示例:
cpu cores : 4siblings : 8
→ 4 核 8 线程示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8250U
解读:
CPU(s): 8 → 8 逻辑 CPUThread(s) per core: 2 → 超线程Core(s) per socket: 4 → 4 核Socket(s): 1 → 1 颗 CPU正常,Linux 会根据负载动态调频。
grep -E 'vmx|svm' /proc/cpuinfo
vmx → Intel VTsvm → AMD-V如果你愿意,可以把你的 lscpu 或 cpuinfo 内容贴出来,我可以帮你逐行解读。