Como usar o Monitor de Recursos para encontrar vazamento de memória no Windows 11
🔍 WiseChecker

Como usar o Monitor de Recursos para encontrar vazamento de memória no Windows 11

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.

Sintoma: O uso de memória aumenta continuamente ao longo de horas de atividade; deseja identificar qual processo está vazando.
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).

ADVERTISEMENT

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.

  1. Pressione Win + R, digite resmon, pressione Enter.
  2. Vá para a guia Memória.
  3. 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).
  4. Clique no cabeçalho da coluna Commit (KB) para classificar em ordem decrescente. Os maiores consumidores de memória ficam no topo.
  5. Anote os valores de Commit dos 5 principais processos. Aguarde de 1 a 4 horas. Volte ao Monitor de Recursos.
  6. Compare os valores de Commit agora com os anteriores. Processos cujo Commit aumentou significativamente sem fazer mais trabalho estão vazando.
  7. 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.
  8. 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.

ADVERTISEMENT

Método 2: Usar o Process Explorer para análise mais aprofundada

Para mais detalhes do que o Monitor de Recursos oferece.

  1. Baixe o Process Explorer da Microsoft Sysinternals (gratuito).
  2. Execute como administrador. A interface mostra todos os processos em uma árvore.
  3. 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.
  4. Classifique por Bytes Privados. Esta é a medida mais confiável do comprometimento de memória de um processo.
  5. 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.
  6. 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.
  7. 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.

  1. Instale o Windows Performance Toolkit (WPT): parte do Windows Assessment and Deployment Kit (ADK), gratuito da Microsoft.
  2. Inicie o Windows Performance Recorder (WPR).
  3. Selecione o perfil: Geral → Uso de heap. Isso rastreia todas as alocações de heap.
  4. Clique em Iniciar. Use o PC normalmente por 1 a 4 horas. Quanto mais tempo, mais útil.
  5. Clique em Salvar para capturar o rastreamento. O WPR escreve um arquivo ETL.
  6. Abra o rastreamento no Windows Performance Analyzer (WPA). Navegue para Memória → Instantâneo de heap.
  7. 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.
  8. 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.

ADVERTISEMENT

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.

ADVERTISEMENT