Especificando Critérios para Definição de Perfil

O gerenciamento de perfis de um aplicativo requer a seleção de um ou mais tipos de análise no coletor de dados Perfil Java. Os coletores de dados especificam como os dados devem ser coletados, e os tipos de análise indicam que tipo de dados deve ser coletado. Os filtros garantem que apenas os detalhes relevantes sejam canalizados para as visualizações. O uso de filtros é especialmente útil quando velocidade e eficiência são críticos: quanto menos dados, menor o impacto no sistema e mais rápida a coleta.

Pré-requisitos:

A configuração de critérios para um aplicativo é subdividida nas seguintes seções:

Selecionando os Coletores de Dados e os Tipos de Análise Relevantes

  1. Na configuração de perfil, selecione a guia Monitor.
  2. A área de janela em árvore exibe os coletores de dados no nível-raiz, e os tipos de análise são os filhos dos coletores de dados. Expanda o coletor de dados 'Perfil Java' e observe que os tipos de análise que se enquadram a ele (por exemplo: 'Análise de Memória Básica', 'Análise do Tempo de Execução', etc...).
    Selecione os tipos de análise de seu interesse no coletor de dados 'Perfil Java'. Preste atenção ao número de tipos de análise selecionados. A seleção de muitos tipos de análise desnecessários comprometerá o desempenho do aplicativo. Consulte a tabela a seguir para ver quais tipos de traçado de perfil devem ser ativados para gerar diferentes visualizações, e as possíveis aplicações de cada tipo de traçado de perfil. As opções de configuração serão descritas na próxima seção.
    Tipo de Análise Opções Selecionadas Visualizações Disponíveis Aplicação
    Análise de Memória N/D Visualização Estatísticas de Memória (Pacote, Classe, Método), Visualização Referências de Objeto* Análise de Fuga de Memória, Identificando Classes Intensivas de Memória
    Análise de Memória Caixa de opções >> Informações Avançadas de Nível de Instância selecionada Visualização Estatísticas de Memória (Pacote, Classe, Método, Instância) Visualização Referências de Objeto* Análise de Fuga de Memória, Estudando a Coleta de Lixo
    Análise de Tempo Mostrar estatísticas de execução (dados compactados) Estatísticas de Execução (Pacote, Classe, Método) Estatísticas de Cobertura Visualizando Solicitações de um Método
    Análise de Tempo Mostrar Estatísticas de Execução (dados compactados),>> Coletar Informações Avançadas de Nível de Instância Estatísticas de Execução (Pacote, Classe, Método, Instância) Estatísticas de Cobertura Visualizando Estatísticas de Pacote, classe e Método para cada Instância, Visualizando Chamadas de um Método
    Análise de Tempo Mostrar detalhes gráficos da execução Estatísticas de Execução (Pacote, Classe, Método), Estatísticas de Cobertura, Visualização Fluxo de Execução, Visualizações Diagramas de Seqüência do UML2 (objeto, classe, encadeamento) Identificando Encadeamentos Ativos, Identificando Fases da Execução do Programa
    Análise de Tempo Mostrar Detalhes Gráficos de Execução, >> Coletar Informações Avançadas de Nível de Instância Estatísticas de Execução (Pacote, Classe, Método, Instância), Estatísticas de Cobertura, Visualização Referências de Objeto*, Visualização Fluxo de Execução, Visualizações Diagramas de Seqüência do UML2 (objeto, classe, encadeamento) Identificando Encadeamentos Ativos, Identificando Fases da Execução do Programa
    Cobertura de Código N/D Estatísticas de Cobertura (Pacote, Classe, Método) Visualizando a Cobertura de Código

    * Nota: Na visualização Referências de Objeto, você deverá coletar referências do ojjeto, chamando a ação Coletar Referências de Objeto visualizar os dados de perfil utilizando a visualização Referências de Objeto. É possível chamar Coletar Referências do Objeto a partir da barra de ferramentas da visualização Monitor de Traçado de Perfil ou clicando com o botão direito do mouse no agente na visualização Monitor de Traçado de Perfil.

Definindo Opções de Perfil

É possível definir opções de perfil para o coletor de dados Perfil Java ou para os tipos de análise selecionados, realçando a entidade e clicando em Editar Opção.

Siga estas etapas para definir as opções de perfil no coletor de dados Perfil Java:

  1. Realce Perfil Java e clique em Editar Opção
  2. Na página Conjunto de Filtros, especifique o conjunto de filtros que você deseja aplicar, selecionando-o na lista Selecionar um Conjunto de Filtros. Você pode utilizar a configuração Padrão.
  3. Em Conjunto de conteúdos de filtro selecionado, clique em Incluir para incluir pacotes para os quais deseja coletar dados. O diálogo Incluir Filtro é aberto. Um asterisco (*) pode ser usado como um curinga em um padrão ao especificar nomes de pacote ou método.
    Nota 1. Ao digitar um padrão para o nome do pacote ou método, o padrão deve ser especificado de uma das seguintes três maneiras:
    Nota 2. Determinadas classes sempre ficarão visíveis nas visualizações de perfil, independentemente das configurações do filtro. O agente de definição de perfil sempre coletará dados para objetos ou classes que estejam associados à tarefa que está sendo examinada durante a coleta de dados específicos à tarefa. Por exemplo, você especifica um filtro para coletar dados para uma única classe MyUserClass e especifica outro filtro para excluir as classes java.lang.*. Entretanto, quando uma instância de MyUserClass é carregada, ela tem uma definição de classe associada que é carregada. Essa definição de classe tem um objeto de classe associado, que está no lugar do tipo java.lang.Class. Isso resulta na coleta de dados para java.lang.Class, além da classe MyUserClass.
    Esse comportamento também se aplica a encadeamentos. A classe java.lang.Thread sempre será exibida nas visualizações de Definição de Perfil, porque o agente de definição de perfil monitora todos os encadeamentos em execução e, portanto, coleta dados para objetos ou classes associados a esses encadeamentos.

    Esse comportamento também se aplica a encadeamentos. A classe java.lang.Thread sempre será exibida nas visualizações de Perfil, porque o agente de perfil rastreia todos os encadeamentos em execução e, portanto, coleta dados para objetos ou classes associados a esses encadeamentos.
  4. Especifique o Pacote ou Classe, Nome do Método e selecione Incluir na lista drop-down Regra.
  5. Clique em OK.O critério de filtro é incluído na lista de conteúdo.
  6. Para excluir outros pacotes existentes da lista de conteúdo do filtro, clique em Include na coluna Rule do pacote e altere-o para Exclude.
  7. Clique em Avançar
  8. Para limitar os dados coletados por chamadas de método, selecione a caixa de opções Stop profiling after specified number of method invocations. Especifique o número de chamadas de método na caixa de entrada fornecida.
  9. Para limitar os dados coletados por tempo, selecione a caixa de opções Stop profiling after specified amount of time. Especifique o período em segundos na caixa de entrada fornecida.
  10. Para iniciar o agente de perfil no modo de pausa para que os dados não sejam coletados durante o estágio de inicialização do aplicativo, desmarque a caixa de opções Iniciar automaticamente o monitoramento quando o aplicativo for ativado. Essa opção é altamente recomendável para aplicativos grandes que não precisam ser monitorados durante a fase de inicialização (por exemplo, ao ativar uma instância do ambiente de trabalho).
  11. Clique em Concluir.
  12. Clique em Aplicar para salvar as alterações.

Da mesma forma, você pode definir as opções de um tipo de análise, destacando-o e selecionando Editar Opção.

Configurando o Destino dos Dados da Definição de Perfil

Você pode especificar o projeto e o monitor a ser utilizado na sessão de definição de perfil. Também é possível gravar os dados da definição de perfil em um arquivo.

  1. Na configuração de perfil, selecione a guia Destino.
  2. Especifique o Projeto de Definição de Perfil que você deseja utilizar na sessão de definição de perfil.
  3. Especifique o Monitor que você deseja utilizar.
  4. Se você deseja salvar os dados da definição de perfil em um arquivo, selecione Send profiling data to a file e especifique o nome do arquivo na caixa de entrada Profiling file.
  5. Clique em Aplicar para salvar as alterações.
  6. Clique em Perfil para iniciar o traçado de perfil do aplicativo.
Sugestão: Ao filtrar, apenas o primeiro filtro aplicável será aplicado.Quando estiver especificando filtros, assegure-se de declarar os critérios de filtro mais específicos em primeiro lugar.

Conceitos Relacionados
Visão Geral da Ferramenta de Definição de Perfil

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Configurando Preferências de Definição de Perfil