You can see the output from
lscpu command -
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
I can see that there are
2 sockets (which is like a processor ??) and inside each of the socket we have
14 cores. So, in total
2x14=28 physical cores. Normally, a CPU can contain multiple cores, so number of CPUs can never be smaller than number of Cores. But, as shown in the output
CPUs(s): 56 and this is what is confusing me.
I can see that
Thread(s) per core: 2, so these
28 cores can behave like
2x28=56 logical cores.
Question 1: What does this
CPUs(s): 56 denote? Does
CPU(s) denote number of Virtual/Logical core, as it cannot be a Physical core core atleast?
Question 2: What does this
NUMA node mean? Does it represent the socket?