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