【发布时间】:2019-02-18 03:11:14
【问题描述】:
你可以看到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 所示,这让我感到困惑。
我可以看到每个内核的线程数:2,因此这 28 个内核的行为类似于 2x28=56 逻辑内核。
问题 1:CPUs(s): 56 表示什么? CPU(s) 是否表示虚拟/逻辑核心的数量,因为它至少不能是物理核心?
问题 2: 这个 NUMA 节点是什么意思?代表socket吗?
【问题讨论】:
标签: multithreading apache-spark cpu core