
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.
Esto lo confirma la OIT (a continuación) ya que solo el procesador 2 ingresa al estado de energía P1.
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.
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).
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.