在 Debian(以及其他 Linux 发行版)中,cpuinfo 通常指 /proc/cpuinfo 文件,也可以通过命令工具来查看和解析 CPU 信息。下面从文件内容说明和常用解析方法两方面讲。
cat /proc/cpuinfo
lscpu
更易读,适合快速了解 CPU 架构。
每一段代表一个逻辑 CPU(线程)。
| 字段 | 说明 |
|---|---|
processor |
逻辑 CPU 编号(从 0 开始) |
vendor_id |
CPU 厂商(如 GenuineIntel) |
model name |
CPU 型号名称 |
cpu family |
CPU 家族 |
model |
型号 |
stepping |
步进 |
physical id |
物理 CPU 编号 |
core id |
核心编号 |
cpu cores |
每个物理 CPU 的核心数 |
siblings |
每个物理 CPU 的线程数 |
flags |
支持的指令集(如 avx, sse) |
grep -c processor /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
# siblings > cpu cores 即启用超线程
grep -E "cpu cores|siblings" /proc/cpuinfo | uniq
grep "model name" /proc/cpuinfo | uniq
echo "逻辑CPU数: $(grep -c processor /proc/cpuinfo)"
echo "物理CPU数: $(grep 'physical id' /proc/cpuinfo | sort -u | wc -l)"
echo "CPU型号: $(grep 'model name' /proc/cpuinfo | uniq)"
with open('/proc/cpuinfo') as f:
info = f.read()
print("逻辑CPU数:", info.count('processor'))
如果你是想:
可以告诉我具体场景,我可以给你更针对性的方法。