在 Linux 系统中,读取 CPU 信息(cpuinfo) 有多种常见方式,下面按最常用 → 进阶给你介绍。
/proc/cpuinfocat /proc/cpuinfo
常见字段说明:
processor:逻辑 CPU 编号(从 0 开始)model name:CPU 型号cpu cores:每个物理 CPU 的核心数siblings:每个物理 CPU 的逻辑 CPU 数(含超线程)flags:CPU 支持的指令集(如 avx, sse 等)示例:
processor : 0
model name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
cpu cores : 4
siblings : 8
lscpulscpu
输出更结构化,适合快速了解:
示例:
Architecture: x86_64
CPU(s): 8
Core(s) per socket: 4
Socket(s): 1
Thread(s) per core: 2
nproc
或
grep -c processor /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
grep "model name" /proc/cpuinfo | uniq
dmidecode(需要 root)适合查看 硬件级信息:
sudo dmidecode -t processor
可看到:
#include <stdio.h>
int main() {
system("cat /proc/cpuinfo");
return 0;
}
with open("/proc/cpuinfo") as f:
print(f.read())
lscpu
cat /proc/cpuinfo
nproc
如果你是 写脚本 / 做性能优化 / 查虚拟化支持,可以告诉我具体用途,我可以给你更针对性的命令。