Usuário com melhor resposta
Uso de Memória sem explicação

Pergunta
-
Olá,
Estou com um problema que pode ter acontecido com alguém e estou interessado em saber o porquê.
Bem, Tenho uma VM no Hyper-V que ela depois de algum tempo, começa a consumir muita memória certa de 3,5 GB, mas se for verificar os processos que estão rodando, não chega a consumir nem 1 GB. Executei o Process Explore e não identifiquei nada.
Alguém sabe o que poderia estar acontecendo e como solucionar este problema?
[]'s, Maikon Pablo Rodrigues
Respostas
-
Pablo,
Para ser capaz de remover dinamicamente a memória de uma máquina virtual, memória dinâmica utiliza um processo chamado de balonismo. Balonismo funciona quando à máquina virtual e o host concorda que certas páginas de memória não seram mais acessíveis ao hóspede. Isso efetivamente reduz a quantidade de memória disponível para os hóspedes, embora as ferramentas do sistema, como o Gerenciador de tarefas em execução no sistema operacional convidado não irá mostrar qualquer redução na memória disponível para o hóspede. Se a máquina virtual posteriormente solicitar memória adicional para o anfitrião, as páginas de memória que foram previamente ballooned será unballooned conforme necessário até que todas as páginas ballooned foram devolvidas ao cliente. Caso o cliente continue a solicitação de memória adicional após isso, memória dinâmica aloca mais memória para a máquina virtual. Repare que a memória não é instantaneamente removida de uma máquina virtual a menos que seja instantaneamente necessária para o uso por outra máquina virtual.
Esse é um processo um pouco demorado para acontecer, então não se preocupe, quando o Hyper-V intender que outra máquina necessita e essa sua não, ele vai retirar e repassar para a outra. caso contrário, o processo é bem lento, vale a pena você diminuir a quantidade de Ram dinâmica a essa VM se puder.
Abraços
MCT | MCITP | MCSA | MCTS | MCP
Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
guirotto_tgo@hotmail.com- Sugerido como Resposta Thiago GuirottoMVP terça-feira, 16 de outubro de 2012 14:45
- Marcado como Resposta MpR_Pablo terça-feira, 30 de outubro de 2012 19:37
Todas as Respostas
-
Mpr_pablo,
Em sua configuração das VMs no console do Hyper-V, veja se está utilizando memoria dinâmica, e veja como está o máximo e o minimo, se estiver configurado dessa forma, então quando a VM necessitar de mais memória RAM, realmente vai consumir a memória, vai demorar um tempo e a memória RAM vai diminuir, até quando não for mais necessário.
Verifica isso e nos avise.
Abraços
MCT | MCITP | MCSA | MCTS | MCP
Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
guirotto_tgo@hotmail.com- Sugerido como Resposta Thiago GuirottoMVP terça-feira, 16 de outubro de 2012 14:24
-
-
Pablo,
Para ser capaz de remover dinamicamente a memória de uma máquina virtual, memória dinâmica utiliza um processo chamado de balonismo. Balonismo funciona quando à máquina virtual e o host concorda que certas páginas de memória não seram mais acessíveis ao hóspede. Isso efetivamente reduz a quantidade de memória disponível para os hóspedes, embora as ferramentas do sistema, como o Gerenciador de tarefas em execução no sistema operacional convidado não irá mostrar qualquer redução na memória disponível para o hóspede. Se a máquina virtual posteriormente solicitar memória adicional para o anfitrião, as páginas de memória que foram previamente ballooned será unballooned conforme necessário até que todas as páginas ballooned foram devolvidas ao cliente. Caso o cliente continue a solicitação de memória adicional após isso, memória dinâmica aloca mais memória para a máquina virtual. Repare que a memória não é instantaneamente removida de uma máquina virtual a menos que seja instantaneamente necessária para o uso por outra máquina virtual.
Esse é um processo um pouco demorado para acontecer, então não se preocupe, quando o Hyper-V intender que outra máquina necessita e essa sua não, ele vai retirar e repassar para a outra. caso contrário, o processo é bem lento, vale a pena você diminuir a quantidade de Ram dinâmica a essa VM se puder.
Abraços
MCT | MCITP | MCSA | MCTS | MCP
Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
guirotto_tgo@hotmail.com- Sugerido como Resposta Thiago GuirottoMVP terça-feira, 16 de outubro de 2012 14:45
- Marcado como Resposta MpR_Pablo terça-feira, 30 de outubro de 2012 19:37
-
Thiago,
Muito obrigado, mas como temos servidores de 128 GBde memória, nunca o Hyper-v vai tirar dessa VM para alocar em outra, pois temos memória de sobra.
Seria bom colocar memória máxima 2048 e minima 2048 assim a VM utilizaria se precisar apenas 2 GB de memória?
[]'s, Maikon Pablo Rodrigues
-
Pablo,
No teu caso, como você tem muita memória, se essa VM for crítica, eu mudava a configuração de memória dinâmica para física, o desempenho é um pouco melhor, mas caso não for esse o seu, então pode deixar como está, pois você tem memória sobrando, nesse caso não vejo o porque de limitar muito não.
Abraços
MCT | MCITP | MCSA | MCTS | MCP
Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
guirotto_tgo@hotmail.com -
Thiago,
É que possuímos uma aplicação rodando nessa VM onde em um momento ela chega a utilizar bastante memória, pois temos muitos usuário acessando este sistema e acaba utilizando quase 4GB, mas quando o sistema não precisa mais desse numero de memória precisava que diminuísse, pois se a VM fica acumulada essa memória o sistema começa a ficar lento.
Reiniciei a aplicação e mesmo assim a memória fica alocada e o sistema lento, se reinicio o servidor tudo volta ao normal.
[]'s,
Pablo
[]'s, Maikon Pablo Rodrigues
-
Pablo,
Sugiro que mude para memória física, coloque 8 GB que não terá mais problemas.
Seu servidor tem memória sobrando.
Abraços
MCT | MCITP | MCSA | MCTS | MCP
Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
guirotto_tgo@hotmail.com -