none
Uso de Memória sem explicação RRS feed

  • 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

    terça-feira, 16 de outubro de 2012 12:59

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



     Thiago Guirotto
     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
    terça-feira, 16 de outubro de 2012 14:45

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



     Thiago Guirotto
     MCT | MCITP | MCSA | MCTS | MCP
     Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
     guirotto_tgo@hotmail.com

    terça-feira, 16 de outubro de 2012 14:23
  • Thiago,

    Utilizo memória dinâmica, configurado 2048 máximo e minimo de 4096.

    mas depois que a Vm para de utilizar a memória não deveria voltar ao normal que a maquina precisa?

    []',

    Pablo


    []'s, Maikon Pablo Rodrigues

    terça-feira, 16 de outubro de 2012 14:35
  • 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



     Thiago Guirotto
     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
    terça-feira, 16 de outubro de 2012 14:45
  • 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

    terça-feira, 16 de outubro de 2012 14:50
  • 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



     Thiago Guirotto
     MCT | MCITP | MCSA | MCTS | MCP
     Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
     guirotto_tgo@hotmail.com

    terça-feira, 16 de outubro de 2012 14:56
  • 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

    terça-feira, 16 de outubro de 2012 15:00
  • 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



     Thiago Guirotto
     MCT | MCITP | MCSA | MCTS | MCP
     Blog - Thiago Guirotto | My Profile Microsoft Virtual Card | Linkedin
     guirotto_tgo@hotmail.com

    terça-feira, 16 de outubro de 2012 15:02
  • Thiago,

    Teria alguma maneira de limpar essa memória?

    []'s,

    Pablo


    []'s, Maikon Pablo Rodrigues

    terça-feira, 16 de outubro de 2012 17:29