
¿Existe alguna forma de limitar la cantidad de CPU lógicas que utilizará una máquina virtual subyacente (en un host de Windows 10 que ejecuta VMWare Workstation 15 Professional)?
Intenté cambiar la cantidad de núcleos por procesador pero no tiene el efecto deseado. Tengo 8 núcleos, pero si configuro este número en 4, se seguirán utilizando los 8 núcleos.
La única solución que conozco es iniciar la VM, obtener el PID de la VM y luego cambiar la afinidad del procesador (manualmente) a las CPU lógicas que quiero limitar el uso de la VM.
Busqué en la base de conocimientos de VMWare "limitar la estación de trabajo de vmware de CPU" (la URL eshttps://kb.vmware.com/s/global-search/%40uri#q=limit%20cpu%20vmware%20workstation&t=Knowledge&sort=relevancy), y obtener un errorAlgo salió mal.
Esto es importante debido a otra pregunta que tengo, ver¿Qué máquina virtual VmWare está asociada con un proceso (pid) (en el host de Windows)?.
Respuesta1
Puede configurar manualmente la afinidad del procesador de una VM en el archivo vmx. Una línea por núcleo lógico. Por ejemplo, en una CPU Hyperthreaded de 8 núcleos:
processor0.use = "TRUE"
processor1.use = "TRUE"
processor2.use = "TRUE"
processor3.use = "TRUE"
processor4.use = "FALSE"
processor5.use = "FALSE"
processor6.use = "FALSE"
processor7.use = "FALSE"
processor8.use = "FALSE"
processor9.use = "FALSE"
processor10.use = "FALSE"
processor11.use = "FALSE"
processor12.use = "FALSE"
processor13.use = "FALSE"
processor14.use = "FALSE"
processor15.use = "FALSE"
Respuesta2
Esto se establece por máquina virtual. Para editar la configuración de la VM: seleccione la VM; en el menú, elija VM>Configuración>Procesadores y elija "Número de procesadores" y "Número de núcleos...". La forma de asignarlos es menos importante que el producto "Núcleos totales de procesador". Este es el número de núcleos asignados a la máquina virtual.
También:
- La propia estación de trabajo utilizará parte de la potencia de la CPU para administrar las máquinas virtuales.
- Esto no limitará la cantidad total de núcleos que utilizará la estación de trabajo. Si ejecuta dos máquinas virtuales de 4 núcleos al mismo tiempo, podría utilizar 8 núcleos.