Sistema 1: Cuaderno

Sistema 1: Cuaderno

Sistema 1: Cuaderno

Detectar la CPU instalada:

$ cat /proc/cpuinfo | grep "model name" | head -1
model name  : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz

La hoja de datos dice:

  • No. de núcleos 2
  • No. de Hilos 4

Detectar núcleos e hilos:

$ sudo dmidecode -t processor | grep -E '(Core Count|Thread Count)'
Core Count: 2
Thread Count: 4

Conclusión: El número de núcleos y de hilosencajacon la hoja de datos.

Sistema 2: PC de escritorio

Detectar la CPU instalada:

$ cat /proc/cpuinfo | grep "model name" | head -1
model name  : Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz

La hoja de datos dice:

  • No. de núcleos 4
  • No. de Hilos 8

Detectar núcleos e hilos:

$ sudo dmidecode -t processor | grep -E '(Core Count|Thread Count)'
Core Count: 4
Thread Count: 2

Conclusión: El número de núcleos y de hilosno esencaja con la hoja de datos.

Preguntas

  • ¿Cómo leer las hojas de datos de Intel y el resultado de dmidecode?
  • ¿Cuántos núcleos tengo?
  • ¿Cuántos hilos tiene cada núcleo?
  • ¿Cuántos hilos tiene todo el sistema?

[Editar] Actualización 1

Computadora de escritorio

$ lscpu | grep -i -E  "^CPU\(s\):|core|socket"
CPU(s):                8
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1

Leyendo de abajo hacia arriba:

  • Tengo 1 socket con 4 cors, cada uno con 2 hilos => 8 hilos en total (CPU)

Conclusión: El número de núcleos y de hilosencajacon la hoja de datos.

Computadora portátil

$lscpu | grep -i -E  "^CPU\(s\):|core|socket"
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Leyendo de abajo hacia arriba:

  • Tengo 1 socket con 2 cors, cada uno con 2 hilos => 4 hilos en total (CPU)

Conclusión: El número de núcleos y de hilosencajacon la hoja de datos.

[EDITAR] Actualización 2

$ sudo dmidecode -t processor
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0041, DMI type 4, 42 bytes
Processor Information
    Socket Designation: SOCKET 0
    Type: Central Processor
    Family: Core i7
    Manufacturer: Intel
    ID: C3 06 03 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 60, Stepping 3
    Flags:
        FPU (Floating-point unit on-chip)
        VME (Virtual mode extension)
        DE (Debugging extension)
        PSE (Page size extension)
        TSC (Time stamp counter)
        MSR (Model specific registers)
        PAE (Physical address extension)
        MCE (Machine check exception)
        CX8 (CMPXCHG8 instruction supported)
        APIC (On-chip APIC hardware supported)
        SEP (Fast system call)
        MTRR (Memory type range registers)
        PGE (Page global enable)
        MCA (Machine check architecture)
        CMOV (Conditional move instruction supported)
        PAT (Page attribute table)
        PSE-36 (36-bit page size extension)
        CLFSH (CLFLUSH instruction supported)
        DS (Debug store)
        ACPI (ACPI supported)
        MMX (MMX technology supported)
        FXSR (FXSAVE and FXSTOR instructions supported)
        SSE (Streaming SIMD extensions)
        SSE2 (Streaming SIMD extensions 2)
        SS (Self-snoop)
        HTT (Multi-threading)
        TM (Thermal monitor supported)
        PBE (Pending break enabled)
    Version: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
    Voltage: 1.1 V
    External Clock: 100 MHz
    Max Speed: 7000 MHz
    Current Speed: 3700 MHz
    Status: Populated, Enabled
    Upgrade: Other
    L1 Cache Handle: 0x0004
    L2 Cache Handle: 0x0005
    L3 Cache Handle: 0x0006
    Serial Number: Not Specified
    Asset Tag: Fill By OEM
    Part Number: Fill By OEM
    Core Count: 4
    Core Enabled: 1
    Thread Count: 2
    Characteristics:
        64-bit capable

Respuesta1

  • Consulte siempre la hoja de datos.
  • Tenía la misma CPU (la versión K, a veces hago overclocking en el tiempo libre) y tienes 4 núcleos y 8 subprocesos, 100% garantizado.
  • Normalmente, cada núcleo tiene 2 hilos.
  • No conocía dmidecode antes de hoy :/

Esto es lo que te escribí como comentario debajo de tu pregunta. También te compartí un enlace y me alegro que lo hayas solucionado con las instrucciones de esa página.

Este es el enlace: http://fibrevillage.com/sysadmin/155-how-to-tell-if-cpu-hyperthreading-enabled-on-linux

yo lei eso

Nota: en máquinas antiguas, es posible que dmidecode no le brinde información detallada de la CPU, como el recuento de núcleos, el recuento de subprocesos, etc.

pero el 4770 no es tan antiguo, sigue siendo una gran CPU.

De todos modos, hay otras soluciones y me alegra que una de ellas haya funcionado para usted.

En lo específico: lscpu | grep -i -E "^CPU\(s\):|core|socket"

¡No me atribuyo ningún mérito por esto, por supuesto! ¡Creo que es mejor escribir la respuesta y cerrarla, si crees que lo resolviste!

Respuesta2

En primer lugar, HTT habilitado significa que hay dos subprocesos por núcleo.

Ahora, con respecto a la dmidecodesalida, algo está mal, ya que enumera 4 núcleos y 2 subprocesos de salida como citó inicialmente.

Sin embargo, su resultado completo dmidecodeinsinúa algo quepodríatener sentido.

Core Count: 4
Core Enabled: 1
Thread Count: 2

Ahora bien, ¿por qué dice que solo está habilitado 1 núcleo? Veo dos opciones principales:

  • solo un núcleo está habilitado (la causa más obvia)
    Tal vez verifique que todos los núcleos estén realmente habilitados (configuración de configuración UEFI/BIOS), pero los resultados de otras herramientas sugieren que los núcleos están habilitados.
  • algo anda mal en los datos DMI de su sistema

La dmidecodesalida, como sugiere el nombre de la herramienta, se basa en la lectura de datos DMI del sistema y su decodificación. Por lo tanto, es muy probable que los datos defectuosos no sean causados ​​por la dmidecodeherramienta en sí sino por las tablas DMI/SMBIOS de su sistema que contienen valores incorrectos.

En cuanto a la hoja de datos, se puede confiar en las capacidades del chip en sí, pero puede responder una pregunta ligeramente diferente a la que está disponible en su entorno (ya que existen opciones de configuración que pueden habilitar/deshabilitar algunas de las funciones).

información relacionada