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:
- Na configuração de perfil, selecione a guia Monitor.
- 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.
É 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:
- Realce Perfil Java e clique em Editar Opção
- 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.
- 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:
- Um padrão sem curingas, por exemplo, org.eclipse.tptp.
- Um padrão com um curinga no início, por exemplo, *.sample.myapplication.
- Um padrão com um curinga no final, por exemplo, org.eclipse.*.
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.
- Especifique o Pacote ou Classe, Nome do Método e
selecione Incluir na lista drop-down Regra.
- Clique em OK.O critério de filtro é incluído na lista de conteúdo.
- 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.
- Clique em Avançar
- 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.
- 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.
- 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).
- Clique em Concluir.
- 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.
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.
- Na configuração de perfil, selecione a guia Destino.
- Especifique o Projeto de Definição de Perfil que você deseja utilizar na sessão de definição de perfil.
- Especifique o Monitor que você deseja utilizar.
- 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.
- Clique em Aplicar para salvar as alterações.
- 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
(C) Direitos Autorais IBM Corporation 2000, 2006. Todos os Direitos Reservados.