Quando executo uma máquina virtual na estação de trabalho do VMware, depois de alguns minutos de uso, ela usa toda a minha RAM (16 GB). O desempenho do meu sistema desacelera para um rastreamento. O problema acontece com o guest Linux também, mas é pior com o Windows guest. Em Preferências do VMware Workstation, tenho a Memória Reservada definida como 2 GB e especificada para ajustar toda a memória da máquina virtual à RAM do host reservada, mas isso não ajudou, apesar da recomendação dos documentos.
Alguém sabe como impedir que o VMware Workstation use toda a minha RAM quando executo uma Máquina Virtual convidada?
Eu não tenho o problema com o VirtualBox e tentei reinstalar o VMware Workstation e o problema persistiu. Eu pararia de usá-lo, mas há alguns projetos que exigem que eu use o VMware.
Veja mais detalhes:
Quando executo free -m
no terminal quando o VMware Workstation está aberto, mas nenhum convidado está em execução (antes de ativar a VM):
total used free shared buffers cached
Mem: 15945 3370 12575 198 23 696
-/+ buffers/cache: 2650 13295
Swap: 19072 74 18998
Depois de iniciar um Windows 10 Guest e rodar por alguns minutos, se eu executar free -m
no meu host, obtenho:
total used free shared buffers cached
Mem: 15945 15694 251 2182 66 12158
-/+ buffers/cache: 3468 12477
Swap: 19072 74 18998
Quando encerro o convidado do Windows 10 e executo free -m
novamente:
total used free shared buffers cached
Mem: 15945 13499 2446 197 67 10209
-/+ buffers/cache: 3223 12722
Swap: 19072 74 18998
Para recuperar minha memória RAM, preciso executar:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
e depois eu corro free -m
eu recebo:
total used free shared buffers cached
Mem: 15945 3312 12633 198 2 642
-/+ buffers/cache: 2667 13278
Swap: 19072 74 18998
Especificações do host do sistema e do convidado
//////////////////////////////////////
System Host:
Ubuntu 14.04LTS
VMware Workstation 12 Pro Version: 12.1.1 build-3770994
///////////////////////////////////////
//////////////////////////////////////
VM Guest:
Windows10
RAM: 1984MB
Processors: 1
DisplayRAM: 1GB
///////////////////////////////////////
//////////////////////////////////////
Motherboard:
ASUS AMD M5 A97 R2.0
///////////////////////////////////////
///////////////////////////////////////
CPU:
AM3+ AMD FX 8320 8-Core
3.5GHz 16MB Total Cache, (5GHz Max)
///////////////////////////////////////
///////////////////////////////////////
Graphics Card:
ZOTAC Nvidia Geforce GT 730
4GB DDR3 64-bit HDCP
DUAL-Link DVI, HDMI, VGA
///////////////////////////////////////
///////////////////////////////////////
RAM: 16GB
Kingston Hyperx
2x8GB Memory Sticks
1866 DDR3 240-pin
///////////////////////////////////////
////////////////////////////////////////
POWER SUPPLY:
EVGA 1000w PS
1000GQ
80+ Gold series
///////////////////////////////////////
Atualização, 19 de setembro de 16
(Observe que esta é uma informação adicional de @granjow, que esperamos que represente a experiência do OP.)
Para adicionar alguns esclarecimentos, o problema não é que o número na coluna “free memory” seja pequeno e estamos apenas insatisfeitos com este número, porque números grandes são mais agradáveis. O problema é que o desempenho do sistema é realmente terrível.
O problema se manifesta da seguinte maneira: Depois de iniciar a VM e alguns programas, a quantidade de memória livre cai, o que é esperado. A quantidade de memória usada pelo VMware aumenta muito acima do limite configurado (ou seja, 10 GB em vez de 4 GB, com apenas 8 GB de RAM física no total). Em algum momento, os hosts guest e começam a congelar para > 10 s em várias ocasiões: por exemplo, navegando em arquivos no WebStorm (guest), abrindo uma nova aba do navegador ou aba do terminal ou apenas pressionando Alt-Tab (host).
Ao observar a carga da CPU nessas ocasiões, o uso da CPU do convidado vai para 100% enquanto o sistema congela, mas nenhum programa é exibido como ocupado no gerenciador de tarefas. Basicamente, eu posso observar os sintomas típicos de um sistema ficando sem RAM e usando o disco como cache. Ao observar o log do VMware, muitas vezes há uma linha sobre o lançamento de balões, que é dito ser o mecanismo muito inteligente do VMware que gerencia e libera a memória liberada pelo convidado.
Não estamos falando de especificações ruins da máquina host, porque
-
exatamente a mesma VM foi executada em exatamente o mesmo hardware no Windows 10 sem problemas, sem nunca ter problemas de desempenho
- a mesma VM, importada no VirtualBox no Ubuntu, funciona igualmente bem com o VMware no Windows 10, com o htop / glances mostrando um uso constante de memória de cerca de 4,6 GB e sem congelamentos.