在 Debian(以及大多数 Linux 发行版)中,读取 CPU 信息最常用、最直接的方法是查看 /proc/cpuinfo 文件。下面给你几种常见、实用的方式。
/proc/cpuinfocat /proc/cpuinfo
| 字段 | 含义 |
|---|---|
| processor | 逻辑 CPU 编号 |
| vendor_id | CPU 厂商(如 GenuineIntel、AuthenticAMD) |
| model name | CPU 型号 |
| cpu MHz | 当前频率 |
| cache size | 缓存大小 |
| physical id | 物理 CPU 编号 |
| siblings | 一个物理 CPU 的逻辑核心数 |
| core id | 核心编号 |
| cpu cores | 物理核心数 |
grep "model name" /proc/cpuinfo | uniq
grep -c ^processor /proc/cpuinfo
这是逻辑 CPU 数量(包含超线程)
grep "cpu cores" /proc/cpuinfo | uniq
lscpu(更清晰、推荐)lscpu
Architecture: x86_64
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Model name: Intel(R) Core(TM) i7-xxxx
✅ 物理 CPU 数:Socket(s)
✅ 物理核心数:Core(s) per socket × Socket(s)
✅ 逻辑 CPU 数:CPU(s)
grep -E "vmx|svm" /proc/cpuinfo
vmx → Intel VT-xsvm → AMD-V有输出说明支持虚拟化。
✅ 普通用户即可
cat /proc/cpuinfo
lscpu
不需要 root 权限。
lscpu | grep MHz
或
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
(需开启 cpufreq 支持)
lscpu
cat /proc/cpuinfo
如果你需要:
可以告诉我你的具体使用场景,我可以给你更精确的命令或脚本示例。