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:

Seleccionar os colectores de dados relevantes e os tipos de análises

  1. Na configuração de perfilamento, seleccione o separador Supervisor.
  2. 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.

Definir opções 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:

  1. Destacar Perfilamento de Java e fazer clique em Editar Opção
  2. 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.
  3. 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:
    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.
  4. Especifique o Pacote ou Classe, Nome de Método e seleccione a Inclusão na lista pendente Regra.
  5. Faça clique em OK. O critério de filtro será adicionados à lista de conteúdos.
  6. 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.
  7. faça clique em Seguinte
  8. 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.
  9. 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.
  10. 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).
  11. Faça clique em Terminar
  12. 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.

Configurar o destino dos dados de perfilamento

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.

  1. Na configuração de perfilamento, seleccione o separador Destino.
  2. Especificar o Projecto de Perfilamento que pretende utilizar para a sessão de perfilamento.
  3. Especificar o Supervisor que pretende utilizar.
  4. 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.
  5. Fazer clique em Aplicar para guardar as alterações.
  6. 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