在 Debian(以及大多数 Linux 发行版) 中,CPU 信息主要来自 /proc/cpuinfo。下面从 查看、字段含义、常用解析方式 三个方面说明。
cat /proc/cpuinfo
或者分页查看:
less /proc/cpuinfo
不同架构字段略有差异,以下是最常见的:
| 字段 | 含义 |
|---|---|
processor |
逻辑 CPU 编号(从 0 开始) |
vendor_id |
CPU 厂商(如 GenuineIntel、AuthenticAMD) |
cpu family |
CPU 家族 |
model |
CPU 型号 |
model name |
CPU 完整名称 |
stepping |
步进(硬件小版本) |
microcode |
微码版本 |
cpu MHz |
当前频率 |
cache size |
缓存大小 |
physical id |
物理 CPU 编号 |
siblings |
一个物理 CPU 上的逻辑 CPU 数 |
core id |
核心编号 |
cpu cores |
一个物理 CPU 的核心数 |
flags |
CPU 特性(如 sse、avx、vmx) |
grep -c processor /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
# 逻辑CPU > 物理核心数 一般说明开启了超线程
nproc
lscpu
grep "model name" /proc/cpuinfo | uniq
grep flags /proc/cpuinfo | head -1
常见标志:
lm → 64 位vmx / svm → 虚拟化支持avx2 / avx512 → 高级向量指令lscpu(更易解析)lscpu
输出更规范,适合脚本:
lscpu | grep "^CPU(s):"
lscpu | grep "Model name"
#!/bin/bash
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
/proc/cpuinfo 是 内核动态生成的,不对应真实文件vendor_id)如果你有具体需求,比如:
可以直接告诉我,我可以给你更精确的示例。