O desempenho do VMware Fusion diminui após algumas horas


16

Estou com um problema com o VMware Fusion há algum tempo, em que a VM (executando o Windows) funciona bem inicialmente, mas fica lenta depois de algum tempo (o melhor palpite é de algumas horas). É tão lento que há até um atraso ao digitar.

O problema não está restrito a uma VM: tenho várias VMs do Windows 7 mostrando o mesmo problema.

Qualquer sugestão seria muito apreciada na localização da fonte desse problema. Abaixo estão os detalhes da configuração e o que eu tentei até agora.

Configuração:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (meados de 2012) Intel Core i7 de 2,3 Ghz, 8 GB de RAM, SSD da Apple
  • VM executando Windows 7, 8 núcleos, 4 GB de RAM, disco SATA (não pré-alocado)
  • Rede VM: em ponte

Alterações (otimizações) realizadas até o momento

Windows (Convidado):

  • Desabilitou todos os serviços não essenciais do Windows (por exemplo, Pesquisa do Windows, Mídia, ...)
  • Modificação de tempo de acesso NTFS desativada
  • Nomes de arquivos 8.3 desativados
  • Aero desativado
  • Configuração de desempenho definida como Melhor desempenho

Mac (host):

  • Economia de energia desativada
  • Comutação automática desativada do adaptador de vídeo

VMware:

  • Movida a VM do disco USB3 externo para o SSD interno
  • Compatibilidade de VM definida como VMware 6 (mais recente disponível)
  • Controlador VM HD atualizado de SCSI ou IDE para SATA
  • Defina o buffer do disco rígido da VM como ativado
  • Solução de problemas desativada (definida como Nenhuma )
  • A pasta appleListCache foi removida e substituída por um arquivo fictício

Atualizar:

Eu criei uma solicitação de suporte com a VMware para chegar ao fundo disso e recebi essas duas ações adicionais para tentar:

  • Reinstale as ferramentas VMware
  • Exclua o VMware do recurso AppNap no OSX executando as seguintes etapas:

    1. Encerre todas as máquinas virtuais e feche o Vmware Fusion.
    2. Vá para a pasta Applications e clique com o botão direito do mouse em VMware Fusion
    3. Selecione Obter informações
    4. Selecione a opção Impedir soneca do aplicativo.
    5. Inicie a máquina virtual e verifique novamente o problema.

Atualização 2:

Além da ação acima, o Suporte da VMware me pediu para fazer o seguinte:

  • Diminua o número de núcleos de CPU atribuídos à VM - o My MacBook Pro possui 8 núcleos, dos quais a VMware sugeriu atribuir apenas 2 a uma VM.
  • Abaixe a RAM atribuída à VM - sempre atribua o máximo de RAM possível, deixando apenas o suficiente para o OSX. A VMware sugeriu diminuir para 2 GB.
  • Desativar o recurso de pasta compartilhada - normalmente compartilho algumas pastas entre o sistema operacional host e convidado para facilitar a troca de arquivos.

Embora eu não esperasse que essas alterações fizessem alguma diferença (especialmente diminuindo os recursos atribuídos ao sistema operacional convidado), as VMs que eu tentei até agora funcionaram estáveis ​​e sem problemas reais, mesmo quando executadas a partir do USB3 externo Disco WD.


Eu também tenho esse problema com uma configuração semelhante à sua (OS X 10.9.2, Fusion 6.0.2). Para mim, o padrão é o processo vmware-vmx usar cada vez mais CPU (mesmo que a VM não esteja funcionando) até ocupar um núcleo inteiro.
Weiran

@weiran Desativar o AppNap e reinstalar as ferramentas VMware definitivamente ajudou (na minha situação inicial), embora eu esteja tendo o mesmo problema que você em relação à carga da CPU. Ambos kernel_taske vmware-vmxestão tributando a CPU enquanto a própria VM está ociosa. Enviei minhas descobertas ao suporte da VMware e aguardo sua resposta.
ƘɌỈSƬƠƑ

alguma atualização do VMWare?
Weiran

Também estou com problemas de carregamento da CPU vmware-vmx. Parece piorar depois que o convidado do VMWare fica em execução (mas não é usado) em segundo plano por um tempo. Vou tentar a coisa do AppNap que você mencionou. Minha GPU discreta falhou. Querendo saber se o calor da CPU foi a causa: - \ ...
bentayloruk

11
Muito obrigado por atualizar sua pergunta com informações sobre como você resolveu seus problemas!
21414 Andreas Nilsson

Respostas:


9

Eu tenho o mesmo problema, mas essas soluções não foram corrigidas. No entanto, encontrei um post no artykul8 , que corrigiu todos os meus problemas!

http://artykul8.com/2012/06/vmware-performance-enhancing/


Tweak: Desativar arquivos de troca de memória. Arquivos .vmem

mainMem.useNamedFile = "FALSE"

Infelizmente, esse parâmetro não funciona no VMware Player, pois sempre cria o arquivo de troca de memória total da máquina virtual. Para o VMware Fusion no Mac e Linux, em vez de mainMem.useNamedFilevocê precisar definir o mainMem.backingsinalizador.

mainMem.backing = "swap"

Tweak: Escolha o controlador de disco certo e especifique SSD

Em vez do controlador SATA AHCI mais recente, escolha o controlador LSI Logic SAS com disco SCSI para o SO convidado do Windows ou PVSCSI para outros tipos de SO. Infelizmente, o SATA AHCI no VMware tem o menor desempenho dentre os três controladores e a maior sobrecarga de CPU (consulte as referências no tópico no final). Além de escolher o controlador correto, se o disco do host for SSD, você poderá especificar explicitamente o tipo de disco como SSD para o SO convidado.

scsi0:0.virtualSSD = 1

Tweak: Desativar arquivos de log para VM

logging = "FALSE"

Como alternativa, você pode especificar um local diferente para armazenar o arquivo de log, se precisar deles:

log.filename = "c:\Windows\Temp\vm1.log"

Tweak: Outra otimização de desempenho de E / S de disco e memória

Desativar o recorte de memória:

MemTrimRate = "0"

Desativar compartilhamento de página:

sched.mem.pshare.enable = "FALSE"

Desative a redução da alocação de memória:

MemAllowAutoScaleDown = "FALSE"

Tweak: Desativando instantâneos

Desative os instantâneos se você não os estiver usando e prefere backups completos:

snapshot.disabled = "TRUE"

Tweak: Desativar o modo de unidade

O Unity pode ser um ótimo recurso para executar sistemas operacionais de desktops virtuais, mas não é o mais útil para virtualizar o SO do servidor. Um sinal irritante da unidade ativada é GuestAppsCacheou armazena em cache a pasta com um grande número de arquivos e subpastas. Para desativá-lo para sua VM, adicione as seguintes linhas:

isolation.tools.unity.disable = "TRUE"
unity.allowCompositingInGuest = "FALSE"
unity.enableLaunchMenu = "FALSE"
unity.showBadges = "FALSE"
unity.showBorders = "FALSE"
unity.wasCapable = "FALSE"

1

Eu tive o mesmo problema com meus convidados da VM. (Também no VMWare 5.x em 10.8, a propósito). O que resolveu esse problema para mim foi desativar o buffer do disco rígido da VM. Isso parece levar toda a RAM disponível do sistema para armazenar em buffer os dados do disco (você também pode monitorar isso no monitor de atividades). Mas devolver a RAM quando necessário por outros recursos do sistema parece não ser uma das fortes habilidades do VMWare.

Como desabilitei isso, não tive mais problemas com a desaceleração dos convidados da VM.


1

Eu tive problemas semelhantes com minha instalação executando o OS X 10.10.2 e antes de atualizar o OS X para.

O que descobri foi que, quando alterei as configurações de exibição no OS X para usar a resolução "Padrão para exibição". Em seguida, desmarquei na VMware a tela "Ajustar automaticamente o tamanho da interface do usuário no Windows" e marquei a opção "Usar resolução total para a tela Retina". Isso faz com que a interface do meu Windows tenha uma resolução de 2560 x 1600, que é muito pequena na tela de 13 ". problema com comportamento mais lento.

É o mesmo comportamento para o Windows 7 Pro e o Windows 8.1 Ent

Depois disso, usei uma tela externa com a tampa fechada e teclado e mouse externos, e isso funciona como um encanto.

Não sei se isso ajuda você em casa, mas talvez o seu problema esteja relacionado à tela.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.