Você tem 4 núcleos de CPU, com suporte a Hyper Threading (HTT), você tem um núcleo lógico adicional por CPU.
Então você tem:
- 4 núcleos físicos
- 8 núcleos lógicos
e os resultados dos comandos estão corretos.
É o Ubuntu 16.04
$ uname -a Linux m-x170 4.4.0-42-generic #62-Ubuntu SMP Fri Oct 7 23:11:45 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
O processador usado é o Xeon E3 1245 v5, que é especificado como quatro threads por núcleo.
dmidecode -t processor shows Core Count: 4 Core Enabled: 4 Thread Count: 8 Characteristics: 64-bit capable Multi-Core Hardware Thread Execute Protection Enhanced Virtualization Power/Performance Control
And lscpu shows $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 94 Model name: Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz
E quando perguntado sobre HTT, também está lá.
$ sudo dmidecode | grep HTT HTT (Multi-threading)
A pergunta é: Por que lscpu
está exibindo 2 encadeamentos por núcleo, enquanto que dmidecode
reporta 8 encadeamentos (significando 8 por núcleo)?
Você tem 4 núcleos de CPU, com suporte a Hyper Threading (HTT), você tem um núcleo lógico adicional por CPU.
Então você tem:
e os resultados dos comandos estão corretos.
Não, dmidecode
relatórios 8 threads no total , o que significa 2 threads em cada um dos 4 núcleos.