Existe uma maneira de limitar o número de CPUs lógicas que uma VM subjacente usará (em um host Windows 10 executando o VMWare Workstation 15 Professional)?
Tentei alterar o número de núcleos por processador, mas não surtiu o efeito desejado. Tenho 8 núcleos, mas se definir esse número como 4, todos os 8 núcleos ainda serão usados.
A única solução que conheço é iniciar a VM, obter o PID da VM e, em seguida, alterar a afinidade do processador (manualmente) para as CPUs lógicas que desejo limitar o uso da VM.
Pesquisei na base de conhecimento VMWare por "limit cpu vmware workstation" (o URL éhttps://kb.vmware.com/s/global-search/%40uri#q=limit%20cpu%20vmware%20workstation&t=Knowledge&sort=relevancy) e retorne um erroAlgo deu errado.
Isso é importante por causa de outra pergunta que tenho, vejaQual VMWare VM está associada a um processo (pid) (no host Windows)?.
Responder1
Você pode configurar manualmente a afinidade do processador de uma VM no arquivo vmx. Uma linha por núcleo lógico. Por exemplo, em uma CPU hiperthread 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"
Responder2
Isso é definido por VM. Para editar as configurações da VM: Selecione a VM; no menu, escolha VM> Configurações> Processadores e escolha "Número de processadores" e "Número de núcleos..." Como você aloca entre eles é menos importante do que o produto "Total de núcleos do processador". Este é o número de núcleos alocados para a VM.
Também:
- A própria estação de trabalho usará parte da energia da CPU para administrar a(s) VM(s)
- Isso não limitará a quantidade total de núcleos que a estação de trabalho usará. Se você executar duas VMs de 4 núcleos ao mesmo tempo, poderá usar 8 núcleos.