Se você notar que seu PC com Windows 11 tem 4 GB de RAM consumidos assim que inicia, mesmo sem aplicativos abertos, o auto-start do Hyper-V é a causa provável. Hyper-V é a plataforma de virtualização nativa da Microsoft. Quando o recurso de inicialização automática está ativado, ele reserva um pool fixo de memória para máquinas virtuais que iniciam com o host. Este artigo explica por que o Hyper-V reserva essa memória, como verificar a causa e como interromper isso sem desabilitar a virtualização por completo.
Principais Conclusões: Impedir o Hyper-V de Reservar 4 GB de RAM na Inicialização
- Gerenciador de Tarefas > Desempenho > Memória: Mostra a memória total usada pelas VMs do Hyper-V e pelo processo do host Hyper-V.
- Gerenciador do Hyper-V > Máquina Virtual > Configurações > Memória: Exibe a RAM inicial e a alocação de memória dinâmica de cada VM.
- Comando PowerShell Stop-VM: Desliga uma VM em execução e libera sua RAM reservada sem desabilitar o Hyper-V.
Por que o Hyper-V Reserva 4 GB de RAM em Repouso
O Hyper-V usa um hipervisor para gerenciar máquinas virtuais. Quando uma VM é configurada com inicialização automática, ela é iniciada assim que o Windows 11 é ligado. Cada VM recebe uma quantidade fixa de RAM inicial. Por padrão, uma nova VM no Windows 11 recebe 4 GB de RAM. Essa memória é alocada da RAM física do host e não é liberada até que a VM seja desligada ou pausada.
O próprio hipervisor também consome uma pequena quantidade de memória para gerenciar processos das VMs. No entanto, o valor de 4 GB vem da configuração de memória inicial da VM. Mesmo que a VM esteja ociosa e o sistema operacional convidado use apenas uma fração dessa RAM, o Hyper-V reserva o valor total. Essa reserva garante que a VM tenha memória garantida disponível, evitando degradação de desempenho quando a VM precisar de mais recursos.
Dois cenários comuns causam esse comportamento:
- Você criou uma VM e a configurou para iniciar automaticamente com o host.
- Você ativou recursos do Hyper-V como Windows Sandbox ou Subsistema Windows para Linux 2, que criam VMs leves que iniciam automaticamente.
Reserva de Memória do Hyper-V vs Memória Dinâmica
O Hyper-V suporta memória dinâmica, que pode reduzir o valor reservado quando a VM está ociosa. No entanto, a memória dinâmica não está ativada por padrão. Quando desativada, a VM usa toda a alocação de RAM inicial o tempo todo. Se você vê 4 GB consumidos em repouso, a VM provavelmente tem a memória dinâmica desligada ou está configurada com RAM inicial de 4 GB e sem limites de memória dinâmica.
Como Verificar se o Hyper-V Está Usando 4 GB de RAM
- Abra o Gerenciador de Tarefas
Pressione Ctrl + Shift + Escape. Vá para a guia Desempenho e selecione Memória. Observe o valor “Em uso”. Se mostrar 4 GB ou mais acima da sua linha de base esperada, prossiga para a próxima etapa. - Verifique o processo do host Hyper-V
No Gerenciador de Tarefas, vá para a guia Processos. Procure por “Máquina Virtual” ou “vmwp.exe” sob o cabeçalho Hyper-V. A coluna Memória mostra quanta RAM cada processo de VM usa. Um único processo de VM usando 4 GB confirma o problema. - Abra o Gerenciador do Hyper-V
Pressione a tecla Windows, digite “Gerenciador do Hyper-V” e pressione Enter. No painel esquerdo, selecione seu host. No painel central, veja a lista de VMs. Observe qual VM está em execução e tem status “Executando”. - Verifique as configurações de memória da VM
Clique com o botão direito na VM em execução e selecione Configurações. No painel esquerdo, clique em Memória. Observe o valor de RAM Inicial. Se for 4096 MB, esse é o 4 GB sendo reservado. Verifique também se “Ativar Memória Dinâmica” está marcado. Se não estiver, a VM usa toda a RAM inicial o tempo todo.
Como Impedir o Hyper-V de Reservar 4 GB de RAM na Inicialização
Você tem três opções: desativar a inicialização automática da VM, ativar a memória dinâmica ou reduzir a RAM inicial. Escolha o método que se adequa ao seu caso de uso.
Opção 1: Desativar a Inicialização Automática da VM
Isso impede que a VM inicie quando o Windows é ligado. Você pode iniciá-la manualmente quando necessário.
- Abra o Gerenciador do Hyper-V
Pressione a tecla Windows, digite “Gerenciador do Hyper-V” e pressione Enter. - Selecione a VM
No painel central, clique com o botão direito na VM que está consumindo RAM e escolha Configurações. - Altere a ação de inicialização automática
No painel esquerdo, clique em Ação de Inicialização Automática. Selecione “Nada” na lista suspensa. Clique em OK. - Desligue a VM
No Gerenciador do Hyper-V, clique com o botão direito na VM e selecione Desligar. Confirme a ação. A RAM é liberada imediatamente.
Opção 2: Ativar a Memória Dinâmica
A memória dinâmica permite que o Hyper-V aloque apenas a RAM que a VM realmente usa, reduzindo a reserva em repouso.
- Abra as configurações da VM
No Gerenciador do Hyper-V, clique com o botão direito na VM e selecione Configurações. - Ative a memória dinâmica
No painel esquerdo, clique em Memória. Marque “Ativar Memória Dinâmica”. Defina a RAM Inicial como 4096 MB. Defina a RAM Mínima como 512 MB ou 1024 MB. Defina a RAM Máxima como o máximo que você deseja que a VM use, por exemplo, 8192 MB. Clique em OK. - Reinicie a VM
Clique com o botão direito na VM e selecione Iniciar. Após a inicialização, verifique o Gerenciador de Tarefas. O processo da VM agora usa menos RAM quando ocioso.
Opção 3: Reduzir a RAM Inicial
Se a VM não precisar de 4 GB, diminua o valor da RAM inicial.
- Abra as configurações da VM
No Gerenciador do Hyper-V, clique com o botão direito na VM e selecione Configurações. - Altere a RAM inicial
No painel esquerdo, clique em Memória. Altere a RAM Inicial para 2048 MB ou 1024 MB. Clique em OK. - Reinicie a VM
Clique com o botão direito na VM e selecione Iniciar. A RAM reservada agora é reduzida.
Se o Hyper-V Ainda Usar RAM Após Essas Alterações
Windows Sandbox ou WSL 2 Está em Execução
O Windows Sandbox e o WSL 2 criam VMs leves que iniciam automaticamente. Para interrompê-los, feche o Windows Sandbox ou execute wsl --shutdown no Prompt de Comando ou PowerShell. Isso libera a RAM que eles reservaram.
Processo do Host Hyper-V (vmms.exe) Usa RAM
O próprio processo do host Hyper-V usa uma pequena quantidade de RAM, tipicamente 100-200 MB. Isso é normal e não pode ser desativado sem desligar o Hyper-V completamente. Se você vir mais de 500 MB, verifique se há várias VMs em execução ou uma VM com alocação grande de memória.
Memória Não Liberada Após Desligar a VM
Se a RAM não for liberada após desligar uma VM, reinicie o serviço de Gerenciamento de Máquina Virtual do Hyper-V. Abra o Gerenciador de Serviços pressionando a tecla Windows, digitando “services.msc” e pressionando Enter. Encontre “Gerenciamento de Máquina Virtual do Hyper-V”, clique com o botão direito e selecione Reiniciar. Isso limpa quaisquer alocações de memória travadas.
Comparação de Uso de Memória: Inicialização Automática vs Manual do Hyper-V
| Item | VM com Inicialização Automática | VM com Inicialização Manual |
|---|---|---|
| RAM reservada na inicialização | RAM inicial completa (ex.: 4 GB) | 0 MB até ser iniciada manualmente |
| Tempo para iniciar a VM | Instantâneo na inicialização | 30-60 segundos após início manual |
| Suporte a memória dinâmica | Igual à inicialização manual quando ativada | Igual à inicialização automática quando ativada |
| Melhor para | Servidores ou VMs que devem ficar 24/7 | VMs de desenvolvimento ou teste usadas ocasionalmente |
Agora você pode identificar por que o Hyper-V reserva 4 GB de RAM em repouso no Windows 11. Use o Gerenciador de Tarefas para confirmar que o processo da VM é a causa. Aplique uma das três opções: desativar a inicialização automática, ativar a memória dinâmica ou reduzir a RAM inicial. Para controle avançado, use comandos PowerShell como Get-VM e Set-VMMemory para automatizar configurações de memória em várias VMs.