Para mejorar el rendimiento de la máquina virtual, puede agregar, cambiar o configurar recursos de CPU.

Habilitar la adición de CPU en caliente

De forma predeterminada, no es posible agregar recursos de CPU a una máquina virtual cuando está encendida. La opción de adición de CPU en caliente permite agregar recursos de CPU a una máquina virtual en ejecución.

Se aplican las siguientes condiciones.

  • Para obtener mejores resultados, use máquinas virtuales que sean compatibles con ESXi 5.0 o posterior.
  • La adición en caliente de CPU virtuales de varios núcleos solo se admite con máquinas virtuales que son compatibles con ESXi 5.0 o una versión posterior.
  • Si una máquina virtual tiene 128 CPU virtuales o menos, no puede usar la adición en caliente para aumentar aún más el número de CPU virtuales por encima de 128. Para cambiar el número de CPU virtuales de manera que supere ese límite, primero debe apagar la máquina virtual. Por el contrario, si una máquina virtual ya tiene más de 128 CPU virtuales, puede utilizar la adición en caliente para aumentar hasta 768 el número de CPU virtuales.
  • No todos los sistemas operativos invitados son compatibles con la adición de CPU en caliente. Puede desactivar esta configuración si el sistema operativo invitado no es compatible.
  • Para usar la función de adición en caliente de CPU en máquinas virtuales compatibles con ESXi 4.x y posterior, establezca el parámetro Cantidad de núcleos por socket en 1.
  • Si se agregan recursos de CPU a una máquina virtual en ejecución que tiene habilitada la adición en caliente de CPU, se desconectan y se vuelven a conectar todos los dispositivos de acceso directo a USB que están conectados a esa máquina virtual.
Nota: Si el host ESXi tiene la versión 7.0 Update 2 y versiones anteriores, la adición en caliente de CPU virtuales a una máquina virtual con NVIDIA vGPU requiere que el host ESXi tenga una ranura de vGPU libre. A partir de vSphere 7.0 Update 3, el host de origen no requiere que tenga una ranura de vGPU libre.

Requisitos previos

  • Compruebe que la máquina virtual esté configurada de la siguiente manera.
    • Tiene instalada la versión más reciente de VMware Tools.
    • Sistema operativo invitado que admite la adición en caliente de CPU.
    • La máquina virtual es compatible con ESX/ESXi 4.x o una versión posterior.
    • La máquina virtual está apagada.
  • Privilegios necesarios: Máquina virtual.Configuración.Opciones

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Hardware virtual, expanda la opción CPU y seleccione Habilitar la adición de CPU en caliente.
  3. Haga clic en Aceptar.

Resultados

Ahora, puede agregar CPU incluso si la máquina virtual está encendida.

Cambiar la cantidad de CPU virtuales

Una máquina virtual con compatibilidad con ESXi 7.0 Update 1 y versiones posteriores puede tener hasta 768 CPU virtuales. Puede cambiar la cantidad de CPU virtuales mientras la máquina virtual está apagada. Si está habilitada la adición en caliente de CPU virtuales, puede aumentar la cantidad de CPU virtuales mientras la máquina virtual ser está ejecutando.

La adición de CPU virtuales en caliente se admite para las máquinas virtuales que admiten CPU de varios núcleos y que tienen compatibilidad con ESXi 5.0 y posterior. Cuando la máquina virtual está encendida y la adición en caliente de CPU está habilitada, es posible agregar CPU virtuales en caliente a la máquina virtual en ejecución. Solo puede agregar múltiplos del número de núcleos por socket.

Si una máquina virtual tiene 128 CPU virtuales o menos, no puede usar la adición en caliente para aumentar aún más el número de CPU virtuales. Para cambiar el número de CPU virtuales de manera que supere ese límite, primero debe apagar la máquina virtual. Por el contrario, si una máquina virtual ya tiene más de 128 CPU virtuales, puede utilizar la adición en caliente para aumentar hasta 768 el número de CPU virtuales.

La cantidad máxima de sockets de CPU virtuales que puede tener una máquina virtual es de 128. Si desea configurar una máquina virtual con más de 128 CPU virtuales, debe utilizar CPU virtuales de varios núcleos.

Importante: Cuando configura la máquina virtual con las opciones de CPU virtual con varios núcleos, debe asegurarse de que la configuración cumpla con los requisitos de los términos de licencia del sistema operativo invitado.

Requisitos previos

  • Si la función de adición de CPU en caliente no está habilitada, apague la máquina virtual antes de agregar CPU virtuales.
  • Para agregar CPU de varios núcleos en caliente, compruebe que la máquina virtual sea compatible con ESXi 5.0 o posterior.
  • Verifique que posea el privilegio Máquina virtual.Configuración.Cambiar número de CPU.

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Hardware virtual, expanda CPU.
  3. En el menú desplegable CPU, seleccione el número de núcleos.
  4. En el menú desplegable Núcleos por socket, seleccione el número de núcleos por socket y haga clic en Aceptar.

Exponer la virtualización asistida por hardware de VMware

Puede exponer virtualización de CPU completa en el sistema operativo invitado para que las aplicaciones que requieran virtualización de hardware puedan ejecutarse en máquinas virtuales sin traducción binaria ni paravirtualización.

Requisitos previos

Nota: VMware no admite la ejecución de hipervisores de terceros en ESXi, a excepción de las funcionalidades específicamente definidas y documentadas. Actualmente, esto se limita a Microsoft Hyper-V, exclusivamente para VBS y no para virtualizar varias máquinas virtuales.

Para obtener más información, consulte el artículo de la base de conocimientos de VMware en https://kb.vmware.com/s/article/2009916.

  • Compruebe que la máquina virtual sea compatible con ESXi 5.1 y posterior.
  • Procesadores Intel Nehalem Generation (Xeon Core i7) o posteriores, o bien procesadores AMD Opteron Generation 3 (Greyhound) o posteriores.
  • Compruebe que Intel VT-x o AMD-V esté habilitado en el BIOS, de modo que la virtualización asistida por hardware sea posible.
  • Privilegios necesarios: Máquina virtual.Cambiar configuración.Cambiar ajustes se establece en el sistema vCenter Server.

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Hardware virtual, expanda CPU y seleccione Exponer virtualización asistida por hardware en el sistema operativo invitado.
  3. Haga clic en Aceptar.
    La pestaña Configurar se actualiza y la opción CPU con hipervisor anidado muestra Habilitado.

Activar contadores de rendimiento de CPU virtuales

Puede utilizar herramientas de ajuste de rendimiento en el sistema operativo invitado para la creación de perfiles de software. Se pueden identificar y mejorar los problemas de rendimiento de procesadores. Esta funcionalidad es útil para los desarrolladores de software que optimizan o depuran software que se ejecuta en la máquina virtual.

Se aplican las siguientes condiciones:
  • Si se habilitan contadores de rendimiento virtuales de la CPU, puede migrar la máquina virtual solo a hosts que tengan contadores de rendimiento de la CPU compatibles.
  • Si el BIOS de un host ESXi utiliza un contador de rendimiento o si se habilita Fault Tolerance, es posible que algunos contadores de rendimiento virtuales no estén disponibles para que los use la máquina virtual.
Nota: Si una máquina virtual se encuentra en un host ESXi en un clúster de EVC, no se admiten contadores de la CPU para la creación o la edición de máquinas virtuales. Deberá desactivar los contadores de rendimiento de la CPU.
Para obtener una lista de registros específicos de modelos (MSR) virtualizados, consulte el artículo de la base de conocimientos de VMware en http://kb.vmware.com/kb/2030221.

Requisitos previos

  • Compruebe que la máquina virtual sea compatible con ESXi 5.1 y posterior.
  • Compruebe que la máquina virtual esté apagada.
  • Compruebe que se hayan instalado procesadores Intel Nehalem Generation (Xeon Core i7) o posteriores, o AMD Opteron Generation 3 ("Greyhound") o posteriores.
  • Compruebe que se haya habilitado Intel VT-x o AMD-V en el BIOS, de manera que sea posible una virtualización asistida por hardware.
  • Privilegios necesarios: Máquina virtual.Cambiar configuración.Cambiar ajustes se establece en el sistema vCenter Server.

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Hardware virtual, expanda CPU y seleccione la casilla Habilitar contadores de rendimiento virtualizados de la CPU.
  3. Haga clic en Aceptar.

Configurar la afinidad de programación del procesador

La opción Scheduling Affinity (Afinidad de programación) permite controlar de manera detallada la distribución de las CPU de las máquinas virtuales en los núcleos físicos del host. La opción admite la tecnología de hiperproceso si está habilitada. ESXi, por lo general, administra la programación de procesadores sin inconvenientes, incluso si la función de hiperproceso se encuentra habilitada. Esta configuración es útil solo para ajustar máquinas virtuales esenciales.

Con la afinidad de CPU, puede asignar una máquina virtual a un procesador específico. Esta asignación permite restringir la asignación de máquinas virtuales a un determinado procesador disponible en sistemas multiprocesador.

Esta configuración no aparece para las máquinas virtuales en un clúster de DRS o cuando el host tiene solo un núcleo de procesador y no tiene hiperproceso.

Para conocer los posibles problemas con la afinidad de CPU, consulte la documentación de Administrar recursos de vSphere.

Requisitos previos

  • Compruebe que la máquina virtual esté apagada.
  • Compruebe que la máquina virtual no resida en un clúster de DRS.
  • Compruebe que el host tenga más de un núcleo de procesador físico.
  • Privilegios: Máquina virtual.Cambiar configuración.Cambiar recurso

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Virtual Hardware (Hardware virtual), expanda CPU y escriba una lista separada por comas de intervalos de procesador con guiones en el cuadro de texto Scheduling Affinity (Afinidad de programación).
    Por ejemplo, "0,4-7" indicaría afinidad con las CPU 0, 4, 5, 6 y 7. Si selecciona todos los procesadores es lo mismo que no seleccionar ninguna afinidad. Debe proporcionar, al menos, la misma cantidad de afinidades de procesador que la cantidad de CPU virtuales.
  3. Haga clic en Aceptar.

Activar la configuración de virtualización de I/O MMU

ESXi puede determinar si una máquina virtual debe usar compatibilidad de hardware para virtualización. Para determinar esto, ESXi se basa en el tipo de procesador y la máquina virtual. En algunos casos, si reemplaza la selección automática puede obtener un mejor rendimiento.

Importante: Los procesadores x86 modernos pueden admitir completamente cargas de trabajo virtualizadas sin asistencia de software. Por lo tanto, la configuración de virtualización de CPU y MMU es obsoleta en ESXi 6.7 y versiones posteriores. La configuración de virtualización de CPU y MMU solo está disponible para máquinas virtuales compatibles con ESXi 6.5 y versiones anteriores.

Puede utilizar MMU de software cuando la máquina virtual ejecuta cargas de trabajo pesadas, como cargas intensivas de búferes de traducción de direcciones (TLB), que tienen un impacto considerable en el rendimiento general del sistema. Sin embargo, la MMU de software tiene un requisito de memoria de sobrecarga mayor que la MMU de hardware. Por lo tanto, para admitir MMU de software, se debe incrementar la sobrecarga máxima admitida para el límite de máquina virtual en VMkernel.

Procedimiento

  1. Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
  2. En la pestaña Hardware virtual, expanda CPU y seleccione la casilla de verificación Habilitada para activar las opciones de I/O MMU para una máquina virtual.
    Nota: Para aprovechar todas las características que se ofrecen en la versión de hardware virtual 13, utilice la configuración de MMU de hardware predeterminada.
  3. Haga clic en Aceptar.