Recursos de Perfil

O termo, recurso de definição de perfil, refere-se ao nível de granularidade utilizado para abrir as visualizações de definição de perfil. Os níveis de recursos estão localizados na visualização Profiling Monitor. A seleção de um recurso permite que você abra uma visualização agregada com base nesse recurso. Por exemplo, uma visualização aberta no nível do host permite que você consulte dados de perfil de processos e agentes que foram associados ao host selecionado. Os recursos disponíveis são listados a seguir.

Projetos e Pastas

Um projeto ícone de projeto Java contém código fonte e arquivos relacionados para a construção de um programa Java. Um projeto Java também mantém um modelo de seu conteúdo. Este modelo contém informações sobre a hierarquia de tipo, referências e declarações de elementos Java. Uma pasta Ícone de Pasta de Arquivos (ou diretório) é um contêiner que pode conter qualquer tipo de arquivo.

Por padrão, esses objetos ficam ocultos na visualização. É possível torná-los visíveis, utilizando a janela Preferências (Janela > Preferências > Traçado de Perfil e Log > Aparência) e cancelando a seleção da caixa de opções Pastas.

Monitores

Um monitor Ícone de Monitor é um contêiner lógico para informações de traçado de perfil que são coletadas de um grupo de processos. As visualizações no nível de monitor mostram dados de traçado de perfil coletados desses processos. Os monitores são úteis para agregação de dados de traçado de perfil coletados de processos em execução em um aplicativo distribuído.

São representados por objetos monitores. Por padrão, esses objetos ficam ocultos na visualização. Os objetos do monitor podem ser tornados visíveis selecionando Layout Distribuído na barra de ferramentas do Monitor de Traçado de Perfil.

Hosts

Um host ícone host é uma máquina ou uma partição de execução da máquina, na qual um aplicativo sob teste reside. O host possui os processos que são perfilados. Ele executa processos. Você pode especificar um host pelo nome ou pelo endereço IP.

Monitores diferentes podem ter hosts com o mesmo nome. Esses hosts são exclusivos para cada monitor, pois os recursos da visualização Profiling Monitor são identificados pelo seu caminho completo.

Por padrão, esses objetos ficam ocultos na visualização. Os objetos do monitor podem ser tornados visíveis selecionando Layout Distribuído na barra de ferramentas do Monitor de Traçado de Perfil.

Processos

O objeto de processo representa o aplicativo cujo perfil está sendo traçado.

Os processos são identificados pelo nome do processo e número do ID. O nome do processo tem duas formas, dependendo da forma de ativação do processo:

  1. Se tiver sido ativado a partir do workbench, o nome do processo será a classe Java. Exemplo:
         HelloWorld [PID:3048]
  2. Se o processo já estiver em execução e você se conectar a ele, o nome do processo será java, se for um processo Java ou será o nome da imagem do processo. Exemplo:
        java [PID:168]
       NewProcess.exe [PID:346]

Depois de iniciar a geração de perfis de um aplicativo Java, o processo e os agentes associados são exibidos na visualização Profiling Monitor.

Agentes ícone terminated agent ícone paused agent ícone detached agent ícone monitoring agent

No modelo de implementação Agent Controller, um agente é um arquivo binário reutilizável que fornece serviços para o processo host e mais importante, fornece um portal pelo qual os dados do aplicativo podem ser encaminhados para clientes conectados. Os agentes coletam dados sobre a execução de um programa aplicativo. As exibições da Perspectiva Profiling and Logging fornecem visualizações das informações que são coletadas por agentes. O Java Profiling Agent é um agente de definição de perfil.

O Java Profiling Agent é executado no processo da JVM (Java Virtual Machine) e recebe notificações de eventos de JVM, baseados na JVMPI (Java Virtual Machine Profiler Interface). Esse agente é melhor utilizado para identificar detalhes de desempenho tais como classes ou métodos responsáveis por um desempenho de execução fraco. O Java Profiling Agent também é usado para analisar o heap do aplicativo e para localizar fugas de memória.

A processo pode ter um ou mais agentes em execução simultaneamente. Mesmo se o processo não contiver um agente inicialmente, algumas condições de processamento podem resultar na criação de um agente em algum ponto durante o ciclo de vida do processo. Qualquer uma das camadas que compõem um aplicativo pode conter agentes.

Você pode iniciar a monitoração apenas daqueles agentes que estão Pausados ou Desconectados. Como cada agente pode ser conectado apenas por um cliente de cada vez, um agente que já esteja monitorado não poderá ser utilizado novamente. Um agente finalizado não poderá ser monitorado.

O estado de um agente é identificado pelos seguintes símbolos:

símbolo de Pausado Pausado
O agente foi iniciado (está em execução), mas não está monitorando (a coleta de dados está pausada).
símbolo de Monitorado Monitorando
O agente está em execução e monitorado.  Sempre que o agente recebe dados do aplicativo que está sendo monitorado, a palavra, "...collecting" aparece próxima ao nome do agente.
símbolo de Finalizado Finalizado
O agente não está mais ativo. No caso do agente de geração de perfis, que é mapeado para a duração do processo, o símbolo indica que o aplicativo foi executado até a conclusão e que o agente saiu ou concluiu seu trabalho.
símbolo de Desconectado Desconectado
O processo pode estar em execução, mas o cliente do workbench atual não está conectado ao agente. Qualquer outro workbench pode conectar-se a esse agente e iniciar a monitoração do aplicativo. Se o processo for finalizado enquanto o agente estiver desconectado, o status do agente não será atualizado para finalizado.

Conjuntos de Definição de Perfil ícone terminated agent ícone paused agent ícone detached agent

Um conjunto de definições de perfil é um conjunto de critérios utilizado para restringir o escopo dos dados de definição de perfil coletados. Os conjuntos de definições de perfil permitem que você colete informações específicas para análise. A Ferramenta de Definição de Perfil oferece três conjuntos de definições de perfil:

Símbolo de Fuga de MemóriaAnálise de Memória
Captura dump do heap e executa análise de memória.
Símbolo de Análise de Tempo de ExecuçãoAnálise de Tempo
Captura histórico de execução do código.
Símbolo ConcluídoCobertura de Código
Captura informações sobre a cobertura do código.

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

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Usando a Visualização Monitor de Traçado de Perfil