Identificando Fugas de Memória

As visualizações de análise de fuga de memória identificam os objetos que estão sujeitos à fuga de memória. Essas informações permitem que você corrija seu código e corrija a fuga.

Pré-requisito:Gerando uma Lista de Candidatos à Fuga

A visualização Leak Candidates (Candidatos à Fuga) exibe as fugas mais prováveis ocorridas durante os dois dumps de heap analisados. Esses candidatos são objetos dentro do heap (como matrizes, vetores e classes de sessão). Cada candidato recebe um valor de probabilidade entre 1 e 100 (100 é designado ao candidato mais provável); a visualização exibe apenas os candidatos com um valor acima do valor do limite designado. A visualização identifica a raiz da fuga (o objeto que está mantendo referências aos objetos potencialmente em fuga), o contêiner do objeto com fuga e o tipo do objeto com fuga. Ela também indica o número de fugas, o número de bytes com fuga e o número de objetos com fuga (isto é, os objetos atualmente retidos por objetos com fuga).

Para identificar fugas de memória:

  1. Dê um clique duplo em um candidato à fuga para exibir a visualização Object Reference Graph (Gráfico de Referência do Objeto). O gráfico realça a raiz da fuga e o caminho para o objeto com fuga.
  2. Pause o cursor sobre qualquer objeto ou segmento de caminho para exibir informações estatísticas. Procure por grandes quantidades de memória alocada.
  3. Dê um clique duplo em um nó na visualização Object Reference Graph (Gráfico de Referência do Objeto) para exibir informações detalhadas sobre o nó na visualização Object Details (Detalhes do Objeto). A visualização Detalhes do Objeto permite consultar todos os dados de um objeto ao mesmo tempo, incluindo uma lista de todos os objetos que se referem ao objeto atual e uma lista de todos os objetos aos quais o objeto atual se refere. É possível clicar em qualquer item nessas listas para navegar para cima e para baixo na cadeia de referências do objeto.
  4. Se encontrar evidências de que os objetos permanecem alocados por mais tempo que o necessário, corrija o código para que quaisquer referências demoradas sejam liberadas de maneira oportuna.
Tarefas relacionadas
Gerando uma Lista de Candidatos à Fuga
Salvando Dados de Análise de Fuga
Referências relacionadas
A Visualização Leak Candidates
A Visualização Object Reference Graph
Comandos de Dados do Object Reference Graph
A Visualização Detalhes do Objeto
Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.