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.
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:
Procedimiento
- Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
- En la pestaña Hardware virtual, expanda la opción CPU y seleccione Habilitar la adición de CPU en caliente.
- Haga clic en Aceptar.
Resultados
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.
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 .
Procedimiento
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
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: se establece en el sistema vCenter Server.
Procedimiento
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.
- 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.
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: vCenter Server. se establece en el sistema
Procedimiento
- Haga clic con el botón derecho en una máquina virtual del inventario y seleccione Editar configuración.
- En la pestaña Hardware virtual, expanda CPU y seleccione la casilla Habilitar contadores de rendimiento virtualizados de la CPU.
- 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:
Procedimiento
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.
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.