Correção rápida: Abra o Monitor de Recursos (pesquise no Menu Iniciar ou execute resmon). Vá para a guia Memória. Classifique pela coluna Commit (KB) — o processo cujo Commit cresce continuamente ao longo de horas está vazando. Observe Falhas de página/s: valores persistentes diferentes de zero indicam que o vazamento está forçando a troca.
O uso de RAM do seu PC sobe de 4 GB na inicialização para 14 GB após um dia. Você não tem 14 GB de trabalho aberto. Algo está vazando. O Gerenciador de Tarefas mostra totais, mas não o histórico; o Monitor de Recursos permite observar os valores de Commit por processo ao longo do tempo para identificar qual aplicativo é o culpado.
Afeta: Windows 11 (e Windows 10) com aplicativos de longa execução.
Tempo de correção: ~30 minutos (ao longo de uma hora de observação).
O que causa isso
Um vazamento de memória ocorre quando um aplicativo solicita memória, mas não a libera após o uso. Ao longo de horas ou dias, a memória vazada se acumula — o processo consome cada vez mais RAM até que o Windows comece a paginar para o disco (lentidão) ou o processo falhe. Causas comuns: navegadores com muitas abas, aplicativos baseados em Electron (Slack, Discord, Teams, VS Code), utilitários de sincronização em segundo plano e certos produtos antivírus.
Para identificar, você precisa observar o Commit (bytes confirmados) ao longo do tempo. Commit é a memória que o processo realmente alocou, não apenas reservada. Crescimento constante do Commit = vazamento.
Método 1: Identificar o processo com vazamento usando o Monitor de Recursos
A rota padrão. Integrado ao Windows.
- Pressione
Win + R, digiteresmon, pressione Enter. - Vá para a guia Memória.
- A seção superior mostra todos os processos com estas colunas: Imagem, PID, Falhas de página/s, Commit (KB), Conjunto de trabalho (KB), Compartilhável (KB), Privado (KB).
- Clique no cabeçalho da coluna Commit (KB) para classificar em ordem decrescente. Os maiores consumidores de memória ficam no topo.
- Anote os valores de Commit dos 5 principais processos. Aguarde de 1 a 4 horas. Volte ao Monitor de Recursos.
- Compare os valores de Commit agora com os anteriores. Processos cujo Commit aumentou significativamente sem fazer mais trabalho estão vazando.
- Para monitoramento automatizado de longo prazo: use o Monitor de Desempenho (
perfmon). Adicione o contador Processo → Conjunto de trabalho → (nome do processo). Configure para registrar em um arquivo por 24 horas. - Observe a coluna Falhas de página/s: se um processo mostra consistentemente valores diferentes de zero, ele está sendo forçado a paginar memória para dentro/fora. Sinal de pressão de memória.
Esta é a etapa de diagnóstico. Identificar qual processo vaza é metade da batalha.
Método 2: Usar o Process Explorer para análise mais aprofundada
Para mais detalhes do que o Monitor de Recursos oferece.
- Baixe o Process Explorer da Microsoft Sysinternals (gratuito).
- Execute como administrador. A interface mostra todos os processos em uma árvore.
- Clique com o botão direito em qualquer cabeçalho de coluna → Selecionar Colunas → guia Memória do Processo. Marque Bytes Privados, Conjunto de Trabalho, Tamanho Virtual.
- Classifique por Bytes Privados. Esta é a medida mais confiável do comprometimento de memória de um processo.
- Clique com o botão direito em um processo suspeito → Propriedades → guia Gráfico de Desempenho. Mostra o uso de memória em tempo real e histórico para esse processo.
- Para análise mais profunda: clique com o botão direito no processo → Propriedades → guia Desempenho. Observe Delta de Falhas de Página e Delta do Conjunto de Trabalho. Aumentos grandes e repentinos indicam alocação ativa.
- Para aplicativos baseados em Electron (vários processos filhos): clique com o botão direito no processo de nível superior → Árvore de Processos. Some a memória dos processos filhos — esta é a pegada total do aplicativo.
O Process Explorer é a ferramenta certa quando você precisa entender onde em um aplicativo complexo está o vazamento.
Método 3: Usar o Windows Performance Toolkit para rastreamento de memória em nível de kernel
Para desenvolvedores e usuários avançados investigando vazamentos não óbvios.
- Instale o Windows Performance Toolkit (WPT): parte do Windows Assessment and Deployment Kit (ADK), gratuito da Microsoft.
- Inicie o Windows Performance Recorder (WPR).
- Selecione o perfil: Geral → Uso de heap. Isso rastreia todas as alocações de heap.
- Clique em Iniciar. Use o PC normalmente por 1 a 4 horas. Quanto mais tempo, mais útil.
- Clique em Salvar para capturar o rastreamento. O WPR escreve um arquivo ETL.
- Abra o rastreamento no Windows Performance Analyzer (WPA). Navegue para Memória → Instantâneo de heap.
- O analisador mostra alocações de heap por processo. Procure por alocações não liberadas que crescem ao longo do tempo — estas são os vazamentos.
- Para aplicativos .NET: use dotnet-counters ou PerfView para análise de heap gerenciado. Vazamentos .NET geralmente se escondem atrás de referências a raízes GC; ferramentas padrão não os detectam.
Este é o caminho de diagnóstico profundo. Use para desenvolvimento ou quando as ferramentas padrão não identificarem o aplicativo com vazamento.
Como verificar se a correção funcionou
- Após reiniciar o processo suspeito, o uso de memória deve cair drasticamente.
- Nas próximas horas, o valor de Commit do processo deve permanecer relativamente estável — não subindo 100 MB+/hora.
- A pressão total de memória do sistema deve reduzir: Gerenciador de Tarefas → Desempenho → Memória — Em uso fica estável em vez de subir.
Se nenhum desses funcionar
Se você identificou o aplicativo com vazamento, mas não pode corrigi-lo (é de terceiros, sem atualização disponível), soluções alternativas. Reinicie o aplicativo automaticamente diariamente: agende uma tarefa no Agendador de Tarefas que mata e reinicia o aplicativo às 3 da manhã. O vazamento é redefinido para a linha de base a cada dia. Específico para navegadores: Edge e Chrome têm economizadores de memória integrados. Edge: Configurações → Sistema → Economia de memória → ativar. Abas adormecidas reduzem a memória após horas de inatividade. Para aplicativos Electron (Slack, Discord, VS Code): use a versão web no navegador. Versões web geralmente têm melhor gerenciamento de memória porque compartilham um processo do navegador. Para vazamentos em nível de driver (raro, mas possível): verifique o Monitor de Confiabilidade (pesquise no Menu Iniciar). Vazamentos do sistema aparecem como crescimento do processo “Sistema” — geralmente em nível de driver. Atualize ou reverta drivers. Para PCs com pressão de memória inexplicável persistente: malware pode vazar deliberadamente. Execute uma verificação completa do Windows Defender e do Malwarebytes. Último recurso: aumente a memória virtual (arquivo de paginação) para adiar a lentidão e depois ataque a causa raiz quando tiver tempo.
Conclusão: Monitor de Recursos → guia Memória → classificar por Commit. Anote valores, aguarde horas, compare. O processo que cresce é o vazamento. Para análise mais aprofundada, o Gráfico de Desempenho do Process Explorer mostra a série temporal por processo.