如何查看linux是多少核
如何查看linux是多少核详细介绍
在 Linux 系统中,可以通过以下几种方法查看 CPU 核心数(包括物理核心和逻辑核心):
方法一:使用
lscpu 命令(推荐,简洁直观)
bash
lscpu
关键输出说明:
- CPU(s):总逻辑核心数(包含超线程技术生成的虚拟核心)。
- Socket(s):物理处理器(CPU)数量(如单路、双路服务器)。
- Core(s) per socket:每个物理处理器的物理核心数。
- Thread(s) per core:每个物理核心的线程数(1 表示未启用超线程,2 表示启用)。
计算示例:
- 若
Socket(s)=1,Core(s) per socket=8,Thread(s) per core=2,则:- 物理核心数:
1 × 8 = 8 - 逻辑核心数:
1 × 8 × 2 = 16(即CPU(s)=16)。
- 物理核心数:
方法二:解析
/proc/cpuinfo 文件
bash
/proc/cpuinfo
关键字段说明:
- processor:逻辑核心编号(从 0 开始,总数为逻辑核心数 - 1)。
- physical id:物理处理器编号(不同值的数量为物理处理器数量)。
- cpu cores:每个物理处理器的物理核心数(所有物理处理器的该值通常相同)。
计算步骤:
- 物理处理器数量:bash
/proc/cpuinfo - 每个物理处理器的物理核心数:bash
/proc/cpuinfo - 总物理核心数 = 物理处理器数量 × 每个物理处理器的物理核心数。
- 总逻辑核心数 = 最后一个
processor的值 + 1(或直接数processor的行数)。
方法三:使用
nproc 命令(快速获取核心数)
- 逻辑核心数(包含超线程):bash
nproc - 物理核心数(不包含超线程,需系统支持):bash
nproc
示例输出对比:
| 场景 | 物理核心数 | 逻辑核心数(含超线程) |
|---|---|---|
| 单路 4 核 CPU | 4 | 4 |
| 单路 4 核 + 超线程 | 4 | 8 |
| 双路 6 核 CPU | 12 | 12 |
| 双路 6 核 + 超线程 | 12 | 24 |
总结:
- 若只需快速查看逻辑核心数,用
nproc或lscpu中的 CPU(s)。 - 若需区分物理核心和超线程,用
lscpu查看Socket(s)、Core(s) per socket和Thread(s) per core,或解析/proc/cpuinfo。
根据以上方法,即可准确获取 Linux 系统的 CPU 核心数信息。