首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解lscpu的输出

了解lscpu的输出
EN

Unix & Linux用户
提问于 2018-09-13 11:16:08
回答 1查看 31.3K关注 0票数 32

您可以看到lscpu命令的输出-

代码语言:javascript
复制
jack@042:~$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                56
On-line CPU(s) list:   0-55
Thread(s) per core:    2
Core(s) per socket:    14
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 79
Model name:            Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
Stepping:              1
CPU MHz:               2600.000
CPU max MHz:           2600.0000
CPU min MHz:           1200.0000
BogoMIPS:              5201.37
Virtualization:        VT-x
Hypervisor vendor:     vertical
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              35840K
NUMA node0 CPU(s):     0-13,28-41
NUMA node1 CPU(s):     14-27,42-55

我可以看到有2套接字(它就像处理器??)在每个插座中,我们都有14核。因此,在总的2x14=28物理核。通常,一个CPU可以包含多个核,所以CPU的数量永远不会小于核的数量。但是,如输出CPUs(s): 56所示,这就是让我感到困惑的地方。

我可以看到Thread(s) per core: 2,所以这些28核可以像2x28=56逻辑核一样运行。

问题1:这个CPUs(s): 56表示什么?CPU(s)是否表示虚拟/逻辑核的数目,因为它至少不能是物理核心核?

问题2:这个NUMA node是什么意思?它代表套接字吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-09-13 12:42:54

“CPU(S):56”表示逻辑核的数目,等于“每个核心线程(S)”ד每个套接字”דSocket”דSocket”。一个套接字是一个物理CPU包(它占用主板上的一个套接字);每个套接字承载许多物理内核,每个内核可以运行一个或多个线程。在您的示例中,您有两个套接字,每个套接字包含一个14核XeonE5-2690 v4 CPU,因为它支持两个线程的超线程处理,因此每个内核可以运行两个线程。

“NUMA节点”表示内存体系结构;“NUMA”表示“非统一内存体系结构”。在您的系统中,每个套接字都附加到某些DIMM插槽上,每个物理CPU包都包含一个内存控制器,该控制器处理部分RAM。因此,并非所有物理内存都可以从所有CPU中平等访问:一个物理CPU可以直接访问它控制的内存,但必须通过另一个物理CPU来访问内存的其余部分。在您的系统中,逻辑核0-13和28-41位于一个NUMA节点中,其余的在另一个节点中。是的,一个NUMA节点等于一个套接字,至少在典型的多套接字Xeon系统中是这样的.

票数 40
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/468766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档