linux如何查看服务器核数
linux如何查看服务器核数详细介绍
在 Linux 系统中,可以通过以下几种常用方式查看服务器的 CPU 核心数:
方法一:使用
lscpu 命令(推荐)
lscpu 命令会显示详细的 CPU 信息,包括核心数、线程数、插座数等:
bash
lscpu
- 关键输出字段:
CPU(s):总逻辑核心数(包含超线程,若启用)。Core(s) per socket:每个物理插座(Socket)的物理核心数。Socket(s):物理插座数量(即 CPU 插槽数,单路服务器一般为 1,多路为多个)。
计算物理核心数(不包含超线程):物理核心数 = Core(s) per socket × Socket(s)
方法二:查看
/proc/cpuinfo 文件
该文件存储了 CPU 的详细信息,可通过以下命令过滤关键信息:
bash
/proc/cpuinfo
- 关键字段解释:
cpu cores:每个物理插座的物理核心数(不包含超线程)。physical id:物理插座编号(从 0 开始),有多少个不同的physical id就表示有多少个插座。siblings:每个物理插座的逻辑核心数(包含超线程,即cpu cores × 超线程数)。
计算物理核心数:
统计不同physical id的数量,乘以单个插座的cpu cores值。
示例输出分析
假设 lscpu 输出如下:
plaintext
Architecture: x86_64CPU(s): 16
Core(s) per socket: 8
Socket(s): 2
Thread(s) per core: 1 # 未启用超线程
- 总逻辑核心数:16(
CPU(s)) - 物理核心数:
8(Core(s) per socket)× 2(Socket(s))= 16(因未启用超线程,逻辑核心数等于物理核心数)。
若启用超线程(Thread(s) per core: 2),则物理核心数为 8×2=16,逻辑核心数为 16×2=32。
总结
- 快速查看物理核心数:bash
lscpu × lscpu = 物理核心数" - 查看逻辑核心数(总线程数):bash
nproc912nproc
根据以上方法,可准确获取服务器的 CPU 核心数(物理核心或逻辑核心)。