Utilizando a Visualização Estatísticas de Memória

As visualizações Estatísticas de Memória exibem estatísticas do heap do aplicativo. Elas fornecem informações detalhadas, tais como o número de classes carregadas, o número de instâncias ativas e o tamanho da memória alocada por cada classe. As estatísticas de memória estão disponíveis no pacote, na classe e no nível da instância.

A visualização Estatísticas de Memória fornece uma variedade de controles para permitir que você manipule as informações mostradas dentro da visualização:

Trabalhando com Modos de Visualização

Há três modos de exibição disponíveis, baseados nos três tipos de objetos: pacotes, classes e instâncias.

  1. Para alternar entre os modos de pacote, classe e instância, selecione um dos seguintes controles na barra de ferramentas:
  2. Os valores dos dados exibidos também podem ser mostrados como percentagens. Para exibir os dados como percentagens, selecione Mostrar como Percentagem %, na barra de ferramentas.

Os dados exibidos dependem do tipo de objeto selecionado. A seguinte tabela resume os dados disponíveis em cada modo de exibição.

Título da coluna Estatísticas de pacote 
Ícone do pacote
Estatísticas de classe
Ícone do pacote
Estatísticas de instância
Ícone do pacote
Instâncias Totais: O número total de instâncias que foram criadas do pacote, classe ou método selecionado. Acumulado por Pacote Acumulado por Classe Contagem
Instâncias Ativas: O número de instâncias do pacote, classe ou método selecionado, nas quais não ocorreu nenhuma coleta de lixo. Acumulado por Pacote Acumulado por Classe Contagem
Coletado: O número de instâncias do pacote, classe ou método selecionado que foi removido durante a coleta de lixo. Acumulado por Pacote Acumulado por Classe Contagem
Tamanho Total: O tamanho total (em bytes) do pacote, classe ou método selecionado, de todas as instâncias que foram criadas, incluindo tudo aquilo que foi removido através da coleta de lixo. Acumulado por Pacote Acumulado por Classe Tamanho
Tamanho Ativo: O tamanho somado de todas as instâncias ativas.  Acumulado por Pacote Acumulado por Classe Tamanho

Nota: Os totais mostrados nesta visualização representam somente os dados que foram coletados desde que você começou a monitorar seu processo. Se começar a monitorar o processo em meio à execução, você verá somente os totais a partir do ponto em que começou a monitorar. Da mesma forma, no modo de pacote, somente os totais das classes coletadas desse pacote serão mostradas. As classes que você filtrou não serão incluídas nos totais.

Nota: Para que os dados do nível da instância sejam mostrados nas colunas tamanho ativo e coletado, na visualização Estatísticas de Memória, os dados do nível da instância devem ser coletados para o tipo de traçado de perfil da Análise de Tempo. Para coletar dados do nível da instância, é necessário executar as seguintes ações na página Tipos de Traçados de Perfis de seu conjunto de traçados de perfis:

  1. Na área esquerda da janela, selecione as caixas de opções Análise de Memória > Análise Básica de Memória e Análise de Tempo > Análise do Tempo de Execução.
  2. Em Análise do Tempo de Execução, selecione o botão de opção Mostrar detalhes gráficos do fluxo de execução e, em seguida, clique no botão Avançado >> e escolha Coletar informações do nível da instância.

Para obter informações sobre como acessar a página Tipos de Traçados de Perfis, de um conjunto de traçados de perfis, consulte o seguinte tutorial:Analisando os dados de traçado de perfil de um processo Java.

Trabalhando com Colunas

Existem diferentes controles disponíveis que permitem manipular as colunas exibidas nesta visualização.

  1. Para especificar quais colunas exibir na visualização, selecione o botão Escolher Coluna Ícone Escolher coluna, na barra de ferramentas.
  2. No diálogo Escolher Colunas, selecione as colunas que deseja exibir na visualização. Clique em OK para aplicar as alterações.
  3. Para mostrar a alteração em cada coluna numérica desde a última atualização, selecione Mostrar Colunas Delta Ícone Mostrar Delta, na barra de ferramentas.
  4. Para classificar os dados da coluna, clique no título de uma coluna. Clique no título da coluna novamente para classificá-la em ordem inversa. O título da coluna será prefixado com > se a coluna foi classificada em ordem crescente ou com < se foi classificada em ordem decrescente.

Filtrando Dados do Traçado de Perfil

A visualização Estatísticas de Memória fornece um mecanismo de filtragem que permite reduzir a quantidade de dados mostrados na visualização. Os filtros do traçado de perfil podem ser utilizados em diferentes visualizações do traçado de perfil, contanto que a visualização suporte o filtro.

  1. Para trabalhar com filtros, no menu da barra de ferramentas, selecione Gerenciar Filtros Ícone Filtro.
  2. Para incluir um filtro, selecione Novo.
  3. No diálogo Editar Filtros, selecione Filtro de Traçado de Perfil e clique em OK.
  4. Defina o filtro utilizando um ou ambos os mecanismos de Filtro, nas duas guias: Padrão ou Avançado. A guia Padrão permite configurar, rapidamente, alguns filtros simples e comuns. A guia Avançado permite criar filtros altamente customizados.
  5. Para definir um filtro padrão:
    1. Para filtrar dados que correspondem a um padrão, especifique um padrão de cadeia no campo Cadeia de Filtros.
    2. Selecione o tipo de objeto a ser filtrado por, por exemplo, filtrar por pacote, classe ou método.
    3. Clique na caixa de opções Mostrar correspondência de informações, se desejar somente um conjunto específico de dados. Utilize as caixas drop-down para definir o filtro. No exemplo abaixo, o filtro é especificado para mostrar as 10 maiores entradas pelo número de chamadas.
      filtro básico
  6. Para definir um filtro avançado:
    1. Clique na guia Avançado.A tabela de filtragem Avançado mostra todos os critérios definidos de filtragem. As entradas de dados do traçado de perfil que corresponderem a um ou mais critérios serão filtradas fora da visualização.
    2. Para incluir uma entrada na tabela, clique em Incluir. Selecione o atributo que deseja filtrar na lista Atributos. Selecione o operador (like desempenha uma correspondência de padrão). Digite um valor que a entrada de dados do traçado de perfil precise ter para esse atributo, a fim de ser filtrado:
      • Utilize um asterisco (*) para representar qualquer cadeia.
      • Utilize uma barra (|) para representar uma não exclusiva "ou".
    3. Clique em OK.

    4. Para editar uma entrada existente, selecione-a e clique em Editar e modifique os campos.
    5. Para remover uma entrada, selecione-a e clique em Remover.
  7. Para editar um filtro existente, selecione Gerenciar filtros, na barra de ferramentas, ou selecione o filtro relacionado no menu drop-down.Quando um filtro for selecionado e aplicado na visualização, clique no botão Filtrar, para editar o filtro. Se não houver nenhum filtro aplicado, clicar no botão Filtrar abrirá o diálogo Criação de filtro.

Abrindo Outras Visualizações

Outras visualizações de traçado de perfil e de código fonte podem ser abertos a partir da visualização Estatísticas de Memória.

  1. Para abrir as referências do objeto de um objeto selecionado, clique com o botão direito do mouse e selecione Mostrar Referências do Objeto Mostrar referências do objeto. A visualização Referências do Objeto será aberta e preenchida com dados para o objeto selecionado.
  2. Para abrir a visualização do código fonte de um objeto selecionado, clique com o botão direito do mouse e selecione Código Aberto Ícone código aberto.

Exportando os Dados na Visualização

Os dados na visualização Estatísticas de Memória podem ser exportados para um documento em HTML.

  1. Para exportar os dados na visualização, selecione Exportar para HTML Ícone Exportar para HTML, na barra de ferramentas.
  2. No diálogo Exportar para HTML, especifique o nome do arquivo no qual os dados serão salvos.
  3. Clique em OK para salvar os dados.

Atualizando a Visualização

A visualização Estatísticas de Memória pode ser atualizada através do botão Atualizar Ícone Atualizar Visualizações, na barra de ferramentas. Quando a visualização for atualizada, as alterações serão marcadas com ícones delta:

 


Conceitos Relacionados
Visão Geral da Ferramenta de Traçado de Perfil
Recursos de Traçado de Perfil

Tarefas Relacionadas
Aplicando filtros de traçado de perfil
Traçado de Perfil de um Aplicativo
Identificando Classes Intensivas de Memória


(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.