kernel relatando contagem de CPU incorreta

1

É 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)?

    
por MRN 21.10.2016 / 22:16

2 respostas

3

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.

    
por heemayl 21.10.2016 / 22:20
2

Não, dmidecode relatórios 8 threads no total , o que significa 2 threads em cada um dos 4 núcleos.

    
por Byte Commander 21.10.2016 / 22:20