Por que obtenho melhor desempenho no VMWare quando eu habilito todos os cpus junto com a adição de cpulimit?

2

Estou curioso, mas ao mesmo tempo também gostaria de compartilhar minhas descobertas do aumento do desempenho de jogos no VMWare, ativando todos os processadores virtuais e limitando o processo VMWare com o cpulimit (instalado pelo 'brew install cpulimit').

Isso nos permite empurrar os limites da vm para mais perto dos limites do macs, sem que tudo esteja ficando todo glitchy dos sistemas operacionais que lutam por recursos. Normalmente, vou mantê-lo em 85% e desativar todo o resto com 'kill -STOP pidsOfNotNeededProcess' e ficar com resultados melhores do que os obtidos com outros métodos sugeridos.

Eu tenho um mac mini 2012 com um dual core i5 com hyper threading. VMWare recomenda que eu deixe-o 2 núcleos (minhas opções são 1, 2 e 4, que cria a batalha de recursos) para um melhor desempenho. Mas se eu configurá-lo para 4 e executar 'cpulimit -p pidOfVMWare -l 200' (200% dos 400% detectados a partir do processador), acho que obtenho um desempenho muito melhor.

Minha pergunta é por que isso acontece?

    
por codykochmann 28.06.2014 / 16:59

1 resposta

0

A partir da leitura de cpulimit , parece que ele foi projetado para lidar com a utilização da CPU de uma maneira que pode ser mais eficaz do que a própria VMware:

It does not act on the nice value or other scheduling priority stuff, but on the real cpu usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly.

(De esta página )

Eu não tenho uma ótima explicação do outro lado, mas eu vejo abundância dos exemplos em que a fusão não funciona bem em limitar a utilização da CPU por conta própria. Qualquer que seja o cpulimit , talvez o VMware deva incorporá-lo.

    
por 04.11.2014 / 20:01