¿Por qué mi HP Proliant DL380 G6 solo usa 6 de 12 núcleos físicos cuando mi máquina virtual HyperV está bajo carga?

¿Por qué mi HP Proliant DL380 G6 solo usa 6 de 12 núcleos físicos cuando mi máquina virtual HyperV está bajo carga?

Cuando mi máquina virtual HyperV (que ejecuta Ubuntu 20.04) está bajo carga en mi HP Proliant DL380 G6 (que ejecuta Windows Server 2016), solo se utilizan 6 de los 12 núcleos físicos, es decir, solo se utiliza 1 de las 2 CPU. A continuación se muestra una captura de pantalla de mi Administrador de tareas.

ingrese la descripción de la imagen aquí

Esto lo confirma la OIT (a continuación) ya que solo el procesador 2 ingresa al estado de energía P1.

![ingrese la descripción de la imagen aquí

Mi máquina virtual HyperV es la única máquina virtual en mi máquina y la he aprovisionado con 24 procesos virtuales (1 por cada núcleo lógico, ya que mi servidor tiene 12 núcleos físicos y 24 núcleos lógicos). A continuación se muestra una captura de pantalla de la configuración del procesador para mi máquina virtual HyperV.

ingrese la descripción de la imagen aquí

Quiero que mi máquina virtual HyperV aproveche los 12 núcleos físicos. ¿Cómo puedo lograr esto y por qué la VM no aprovecha todos los núcleos disponibles?

Tenga en cuenta que cuando ejecuto una carga de trabajo de subprocesos múltiples en el host, los 12 núcleos físicos se utilizan como se esperaba (como se muestra a continuación).

ingrese la descripción de la imagen aquí

Respuesta1

Recordé que mi VM tenía la "Memoria dinámica" habilitada, así que intenté ejecutar la VM con la "Memoria dinámica" desactivada. Después de probar la máquina virtual, los 12 núcleos físicos se iluminaron. Me alegro de que cualquiera pueda ampliar esta respuesta explicando por qué esto resolvió mi problema.

información relacionada