Especificar critérios de perfilamento
Perfilar uma aplicação requer a selecção de um ou mais tipos de
análise no colector de dados Perfilamento de Java. Os colectores de
dados especificam a forma como os dados devem ser recolhidos e os tipos de
análises indicam o tipo de dados a ser recolhidos. Os filtros asseguram que
apenas são canalizados detalhes relevantes para fora das vistas. A utilização de filtros é especialmente útil quando a velocidade e a eficácia são factores críticos: quantos menos dados existirem, menor impacto terão no sistema, e mais rápido poderão ser recolhidos.
Pré-requisitos:
A configuração dos critérios de perfilamento para uma aplicação está dividida nas secções seguintes:
- Na configuração de perfilamento, seleccione o separador Supervisor.
- A dados de visualização da árvore apresenta colectores de dados ao nível
da raiz e tipos de análises como elementos descendentes do colector de dados.
Expanda o colector de dados 'Perfilamento Java' e verifique os tipos de
análise que se encontram por baixo deste (como por exemplo: 'Análise Básica de
memória', 'Análise de Tempo de Execução', entre outros).
Seleccione os tipos de análises em que está interessado no colector de dados
em 'Perfilamento Java'. Tenha atenção ao número de tipos de análises
seleccionados. Se seleccionar demasiados tipos de análises desnecessários, irá
impedir a execução da aplicação. Consultar a tabela seguinte para ver quais os tipos de perfilamento que devem ser activados para gerar as vistas diferentes, e as possíveis aplicações para cada tipo de perfilamento.
A forma de definir opções será descrita na secção seguinte.
Tipo de análise |
Opções seleccionadas |
Vistas disponíveis |
Aplicação
|
Análise de Memória
|
N/A
|
Vista
Estatísticas de Memória (Pacote, Classe, Método),
Vista Referências de Objectos* |
Análise de fugas
de memória, Identificar classes de memória intensiva |
Análise de Memória
|
Avançado >> Caixa de verificação Nível de Instância seleccionada |
Vista Estatísticas de Memória (Pacote, Classe, Método, Ocorrência) Vista Referências de Objecto* |
Análise de fugas
de memória, Estudar Recolha de Lixo |
Análise de Tempo
|
Mostrar estatísticas de execução (dados comprimidos) |
Estatísticas de
Execução (Pacote, Classe,
Método)Estatísticas de
Cobertura |
Visualizar invocações de um método |
Análise de Tempo
|
Mostrar Estatísticas de execução (dados
comprimidos), Avançado >> Recolher informações sobre o nível da instância |
Estatísticas de
Execução (Pacote, Classe, Método, Instância)
Estatísticas de Cobertura |
Visualizar estatísticas de pacote, classe e método para cada ocorrência, Visualizar invocações para cada método |
Análise de Tempo
|
Mostrar detalhes gráficos de execução |
Estatísticas de
Execução (Pacote, Classe, Método),
Estatísticas de Cobertura,
Vista Fluxo de Execução,
Vistas Diagrama de Sequência UML2
(objecto, classe, sessão) |
Identificar módulos activos, Identificar fases da execução do programa |
Análise de Tempo
|
Mostrar detalhes gráficos de execução, Avançado
>> Recolher informações sobre o nível da instância |
Estatísticas de
Execução (Pacote, Classe, Método, Instância),
Estatísticas de Cobertura,
Vista Referências de Objectos*,
Vista Fluxo de Execução,
Vistas Diagrama de Sequência UML2
(objecto, classe, sessão) |
Identificar módulos activos, Identificar fases da execução do programa |
Suporte de Código
|
N/A
|
Estatísticas de
Cobertura (Pacote, Classe, Método) |
Visualizar cobertura de código |
* Nota: Para a vista Referências de Objectos, é necessário recolher
referências de objectos ao invocar a acção Recolher Referências de
Objectos para visualizar os dados de perfilamento através da utilização da
vista Referências de Objectos. Pode invocar Recolher Referências de Objecto na barra de ferramentas da vista Supervisor de Perfilamento ou fazendo clique com o botão direito do rato sobre o agente na vista Supervisor de Perfilamento.
Pode definir opções de perfilamento para o colector de dados Perfilamento
de Java ou para os tipos de análises seleccionados, ao destacar a entidade
e ao fazer clique em Editar Opção.
Siga os seguintes passos para definir as opções de perfilamento no colector
de dados Perfilamento de Java:
- Destacar Perfilamento de Java e fazer clique em Editar Opção
- Na página Conjunto de Filtros, especificar o conjunto de filtros que pretende aplicar seleccionando a lista Seleccionar um conjunto de filtros. Pode utilizar o conjunto de Predefinição.
- Sob Conteúdo do conjunto de filtros seleccionado, fazer clique em Adicionar para adicionar os pacotes para os quais pretende recolher dados. Irá abrir-se a caixa de diálogo Adicionar Filtro.
Pode ser utilizado um asterisco * como carácter global num padrão ao especificar nomes de pacotes ou de métodos.
Nota 1. Ao inserir um padrão para o nome de pacote ou método, deve especificar-se o padrão usando um dos três modos seguintes:
- Um padrão sem caracteres globais, por exemplo, org.eclipse.tptp.
- Um padrão com um carácter global no início, por exemplo, *.sample.myapplication.
- Um padrão com um carácter global no fim, por exemplo, org.eclipse.*.
Nota 2. Determinadas classes estarão sempre visíveis nas vistas de perfilamento, independentemente das definições dos filtros. O agente de perfilamento irá recolher sempre os dados para os objectos ou classes que estejam associados à tarefa de serem examinados enquanto recolhem dados específicos para a tarefa. Por exemplo, especificar um filtro para recolher dados para uma classe única MyUserClass, e especificar outro filtro para excluir as classes java.lang.*. No entanto, quando uma ocorrência de MyUserClass é transferida, tem uma definição de classe associada que também é transferida. Essa definição de classe tem um objecto de classe associado, que, por sua vez, é do tipo java.lang.Class. Isto resulta na recolha de dados para a classe java.lang.Class, além da classe MyUserClass.
Este comportamento aplica-se também a sessões. A classe java.lang.Thread vai aparecer sempre nas vistas Perfilar, porque o agente de perfilamento regista todos os módulos em execução e, por conseguinte, recolhe os dados para objectos ou classes associados a esses módulos.
Este comportamento aplica-se também a sessões. A classe
java.lang.Thread será sempre apresentada nas vistas Perfilar, uma vez
que o agente de perfilamento localiza todas as sessões a serem executadas e,
por conseguinte, recolhe dados para objectos e classes associados a essas sessões.
- Especifique o Pacote ou Classe, Nome de Método e seleccione
a Inclusão na lista pendente Regra.
- Faça clique em OK. O critério de filtro será adicionados à lista de conteúdos.
- Para excluir outros pacotes existentes da lista de conteúdos dos filtros, fazer clique em Incluir sob a coluna Regra para o pacote, e alterar para Excluir.
- faça clique em Seguinte
- Para limitar os dados recolhidos pelas invocações de método, seleccionar a caixa de verificação Parar perfilamento após especificar número de invocações de método. Especificar o número de invocações de método na caixa de entrada fornecida.
- Para limitar os dados recolhidos por tempo, seleccionar a caixa de verificação Parar perfilamento após especificar quantidade de tempo. Especificar a quantidade de tempo em segundos na caixa de entrada fornecida.
- Para iniciar o agente de perfilamento em modo pausa, para que os dados não
sejam recolhidos durante a etapa de inicialização da aplicação, desmarque a caixa de verificação Iniciar monitorização automaticamente quando a
aplicação é lançada. Esta opção é altamente recomendada para grandes
aplicações que não necessitem de ser monitorizadas durante a fase de
inicialização (por exemplo, lançar uma instância na área de trabalho).
- Faça clique em Terminar
- Fazer clique em Aplicar para guardar as alterações.
De modo semelhante, pode definir as opções de um tipo de análise ao destacá-lo
e ao seleccionar Editar Opção.
Pode especificar o projecto e o supervisor a utilizar para a sessão de perfilamento. Pode também escrever os dados de perfilamento num ficheiro.
- Na configuração de perfilamento, seleccione o separador Destino.
- Especificar o Projecto de Perfilamento que pretende utilizar para a sessão de perfilamento.
- Especificar o Supervisor que pretende utilizar.
- Se pretender guardar os dados de perfilamento num ficheiro, seleccionar Enviar dados de perfilamento para um ficheiro e especificar o nome do ficheiro na caixa de entrada Ficheiro de perfilamento.
- Fazer clique em Aplicar para guardar as alterações.
- Fazer clique em Perfil para iniciar o perfilamento da aplicação.
Sugestão: ao executar a filtração, apenas será aplicado o primeiro filtro aplicável. Quando especificar os filtros, certifique-se de que declara primeiro os critérios de filtro mais específicos.
Conceitos relacionados
Descrição geral da ferramenta de perfilamento
Tarefas relacionadas
Perfilar uma aplicação
Definir preferências de perfilamento
(C) Copyright IBM Corporation 2000, 2006. Todos os direitos reservados.