Você encontrou um processo chamado "Vmmem" no Gerenciador de Tarefas do Windows? Ele consome muita CPU, RAM e outros recursos do sistema, o que o preocupa? Este é um processo usado pelo Windows para demonstrar quantos recursos as máquinas virtuais consomem.
Portanto, se mostrar muito consumo de CPU ou RAM, a culpa é da sua máquina virtual. Neste artigo, exploraremos esse processo com mais detalhes e mostraremos como você pode reduzir o consumo de recursos.
O que o processo Vmmem faz?
De acordo com um Postagem do Microsoft DevBlogs, o Windows cria o processo Vmmem para exibir os recursos consumidos pelas máquinas virtuais. Quando você vê esse processo consumindo muitos recursos no Gerenciador de Tarefas, suas máquinas virtuais estão realmente usando esses recursos, que esse processo está apenas mostrando.
Normalmente, vemos esse processo em execução quando você executa ativamente uma máquina virtual no Hyper-V Manager ou usa o WSL (subsistema do Windows para Linux) para executar executáveis binários do Linux. Em geral, não deve sobrecarregar seus recursos, mas quando isso acontece, há algo errado.
Você também está vendo alto consumo de recursos no Gerenciador de Tarefas para este processo? Vamos ver o que podemos fazer para corrigi-lo.
Primeiro, descubra o que está causando o problema
Primeiro, identifique qual máquina virtual ou programa está por trás do alto consumo de recursos do processo Vmmem. Se você estiver executando apenas um gerenciador de máquina virtual, já encontrou o problema. No entanto, se você estiver executando o gerenciador de máquina virtual e o WSL simultaneamente, precisará determinar qual programa está causando o problema.
Como você pode determinar o que está sobrecarregando seus recursos? Para descobrir, teste e é a melhor abordagem. Feche as máquinas virtuais em seu Hyper-V Manager e veja se isso ajuda a reduzir o consumo de recursos. Da mesma forma, você pode desligar as ferramentas WSL e ver o impacto que elas causam.
Quando fechamos uma máquina virtual no Gerenciador Hyper-V, o processo Vmmem desaparece do Gerenciador de Tarefas prontamente, o que significa que não há mais consumo de recursos por esse processo. Por outro lado, quando fechamos as ferramentas Linux ou WSL, o processo Vmmem leva algum tempo para desaparecer, então espere um pouco antes de avaliar o impacto de fechá-lo.
Depois de identificar o principal culpado, consulte as instruções abaixo que explicam como reduzir o consumo de recursos da máquina virtual no Hyper-V Manager e no WSL.
Como reduzir o consumo de recursos por máquinas virtuais no Hyper-V Manager
Se o processo Vmmem mostrar alto consumo de recursos no Gerenciador de Tarefas ao executar máquinas virtuais no Gerenciador Hyper-V, aplique primeiro as seguintes verificações preliminares:
- Ligue e desligue suas máquinas virtuais no Hyper-V Manager.
- Reinicie o Hyper-V Manager depois de fechá-lo.
- Execute apenas uma máquina virtual no Hyper-V Manager se você tiver mais de uma.
- Se você estiver usando simultaneamente outro cliente de máquina virtual com o Hyper-V Manager, feche-o.
Se as verificações acima não reduzirem o consumo de recursos, verifique quantos recursos o processo Vmmem consome no Gerenciador de Tarefas, limita a alocação de recursos da máquina virtual no Hyper-V Gerente. Veja como:
- Inicie o Gerenciador Hyper-V.
- Clique com o botão direito do mouse em sua máquina virtual e clique em Configurações.
- Na barra lateral esquerda, clique em Memória.
- Defina a quantidade máxima de RAM que a máquina virtual pode usar.
- Desmarque a caixa para Ativar memória dinâmica ou limite a RAM dinâmica que a máquina virtual pode usar lá.
Da mesma forma, você pode alterar outros parâmetros para limitar a máquina virtual a usar apenas recursos especificados e não sobrecarregar seu computador. Se ajustar essas configurações não ajudar a diminuir o consumo de recursos, você pode abandonar o Hyper-V Manager e usar outro gerenciador de máquina virtual, como VirtualBox ou VMware.
A maioria dos gerenciadores virtuais de terceiros exibe o consumo de memória no Gerenciador de Tarefas usando processos diferentes do processo Vmmem. VMWare, por exemplo, usa um processo chamado VMware-vmx.exe. Portanto, fique de olho neles e, se consumirem muitos recursos, limite a alocação de memória ou aplique as correções mencionadas para o Hyper-V Manager.
Dependendo da compilação do Windows (e é muito fácil verifique sua compilação no Windows 11), a WSL pode ter o direito de usar de 50% a 80% de sua RAM, conforme explicado em documentação da Microsoft. Portanto, você pode imaginar como ele pode consumir muitos recursos, exatamente o que o processo Vmmem tenta demonstrar.
Se executar o Windows Subsystem for Linux ou ferramentas específicas do Linux resultar em alto consumo de recursos, conforme mostrado pelo processo Vmmem, você poderá recuperar a memória e corrigir o problema seguindo estas etapas:
1. Reinicie o WSL manualmente
Uma das maneiras mais fáceis de resolver o alto consumo de recursos pelas ferramentas WSL ou Linux é simplesmente reiniciá-las. Portanto, você deve fechar manualmente todas as ferramentas do Linux abertas no momento, incluindo o próprio WSL.
Espere um minuto e veja se o processo Vmmem para de mostrar o grande consumo de recursos depois disso. Em caso afirmativo, reinicie as distribuições WSL novamente e veja se o processo Vmmem se comporta da mesma maneira. Nesse caso, pule a segunda correção e aplique a terceira.
No entanto, se você fechar o WSL manualmente e ele não interromper o processo Vmmem no Gerenciador de Tarefas, será necessário encerrá-lo à força. Na próxima correção, explicaremos como isso funciona.
2. Feche o WSL à força e reinicie-o
Para forçar o fechamento do WSL, siga estas etapas:
- Execute o prompt de comando como administrador.
- Tipo "wsl --shutdown."
- Bater Digitar.
Reinicie as distribuições do WSL depois. Se reiniciar o WSL não corrigir o problema, prossiga para a próxima correção.
3. Limitar recursos manualmente para WSL
O WSL também pode ser restrito em termos dos recursos que usa para não sobrecarregar seu sistema com demandas excessivas de recursos. Você só pode fazer isso com o WSL 2, que só funciona em compilações do Windows superiores a 19041. Confira nosso artigo sobre como instalar WSL 2 no Windows se você ainda não o fez.
Se a sua compilação do Windows oferecer suporte ao WSL 2 e você já o tiver instalado, poderá limitar seus recursos seguindo estas etapas:
- Execute o prompt de comando do Windows como administrador.
- Tipo "wsl –desligamento" e pressione Digitar.
- Feche o prompt de comando do Windows.
- Abra o WSL.
- Depois de substituir seu nome de usuário, digite o seguinte comando:
editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- Bater Digitar.
- Digite a seguinte configuração: [wsl2] memory=5GB (limite com base no tamanho da RAM)
- Bater CTRL + X.
- Imprensa "Y" quando solicitado a salvar as alterações.
- Confirme a localização pressionando Digitar de novo.
- Repita as etapas de um a três.
- Execute o seguinte comando após reiniciar o WSL para confirmar que os recursos foram alocados com sucesso.
free -h --giga
Com as etapas acima, você pode limitar o uso de recursos do WSL para que não sobrecarregue seu computador.
É Possível Terminar o Processo Vmmem?
O Gerenciador de Tarefas não permite que você feche o processo Vmmem como tarefas regulares. Se você tentar fazer isso, encontrará um erro. Para finalizar o processo Vmmem, você precisará fechar suas máquinas virtuais e o WSL ou qualquer uma de suas ferramentas Linux.
Não deixe que as máquinas virtuais consumam seus recursos
As dicas mencionadas no artigo devem ajudá-lo a limitar o consumo de recursos da máquina virtual. Depois de fazer isso, o processo Vmmem não aparecerá como um grande consumidor de recursos no Gerenciador de Tarefas.
Selecionar um excelente gerenciador de máquina virtual é essencial para executar as máquinas virtuais com eficiência. Um gerenciador de máquina virtual confiável fornecerá a você um desempenho ideal, o que um gerenciador comum não oferece.