您可以看到lscpu命令的输出-
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是什么意思?它代表套接字吗?
发布于 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系统中是这样的.
https://unix.stackexchange.com/questions/468766
复制相似问题