在 CentOS(以及大多数 Linux 发行版)中,cpuinfo 通常指的是 /proc/cpuinfo 这个虚拟文件,它用来显示当前系统的 CPU 详细信息。
一、什么是 /proc/cpuinfo
/proc/cpuinfo是 Linux 内核提供的一个 虚拟文件- 不是真实存储在硬盘上的文件
- 内容由内核在运行时动态生成
- 用于查看 CPU 的硬件信息
二、如何查看 cpuinfo
在 CentOS 中,常用命令:
cat /proc/cpuinfo
或者:
less /proc/cpuinfo
三、cpuinfo 中常见字段说明
以 x86_64 架构为例:
| 字段 | 含义 |
|---|---|
processor |
逻辑 CPU 编号(从 0 开始) |
vendor_id |
CPU 厂商(如 GenuineIntel、AuthenticAMD) |
model name |
CPU 型号(如 Intel® Xeon® CPU) |
cpu MHz |
当前 CPU 频率 |
cache size |
CPU 缓存大小 |
cpu cores |
每个物理 CPU 的核心数 |
siblings |
每个物理 CPU 的逻辑 CPU 数 |
flags |
CPU 支持的指令集(如 sse、avx、vmx) |
四、如何查看 CPU 数量
1️⃣ 查看逻辑 CPU 数
grep -c processor /proc/cpuinfo
2️⃣ 查看物理 CPU 数
grep "physical id" /proc/cpuinfo | sort -u | wc -l
3️⃣ 查看每个 CPU 核心数
grep "cpu cores" /proc/cpuinfo | uniq
五、cpuinfo 与 lscpu 的区别
| 命令 | 特点 |
|---|---|
/proc/cpuinfo |
原始信息,内容详细 |
lscpu |
更友好、结构化显示 |
示例:
lscpu
六、常见用途
- 查看服务器 CPU 型号和性能
- 判断是否支持虚拟化(vmx / svm)
- 排查性能问题
- 软件对 CPU 指令集的要求(如 AVX)
如果你愿意,我也可以:
- 帮你 解读你服务器的 cpuinfo
- 判断 是否支持 KVM / Docker
- 对比 云服务器 CPU 性能
你可以直接把 cat /proc/cpuinfo 的输出贴出来。