Recursos de perfilamento

O termo recurso de perfilamento refere-se ao nível de granulosidade utilizado para abrir as vistas de perfilamento. Os níveis do recurso encontram-se na vista Supervisor de Perfilamento. Seleccionar um recurso permite ao utilizador abrir uma vista agregada com base nesse recurso. Por exemplo, uma vista aberta num nível de sistema central permite ao utilizador ver dados de perfilamento dos processos e agentes que foram associados ao sistema central seleccionado. Os recursos disponíveis encontram-se enumerados a seguir.

Projectos e Pastas

Um projecto Java ícone projecto contém um código de origem e ficheiros relacionados para construir um programa Java. Um projecto Java mantém igualmente um modelo dos respectivos conteúdos. Este modelo inclui informações sobre a hierarquia de tipo, referências e declarações de elementos Java. Uma pasta ícone pasta de ficheiros (ou directório) é o contentor que poderá conter qualquer tipo de ficheiro.

Por predefinição, estes objectos estão ocultos na vista. Pode torná-los visíveis utilizando a janela de Preferências (Janela > Preferências > Perfilamento e Registo > Aparência) e anulando a selecção da caixa de verificação Pastas.

Supervisores

Um supervisor ícone supervisor é um contentor lógico para perfilar informações que são recolhidas a partir de um grupo de processos. As vistas ao nível do supervisor mostram os dados de perfilamento recolhidos nesses processos. Os supervisores são úteis para agregar dados de perfilamento recolhidos nos processos em execução numa aplicação distribuída.

Os supervisores são representados por objectos do supervisor. Por predefinição, estes objectos estão ocultos na vista. Pode tornar os objectos do supervisor visíveis seleccionando Esquema distribuído na barra de ferramentas Supervisor de Perfilamento.

Sistemas centrais

Um sistema central ícone sistema central é uma máquina ou uma partição de execução da máquina, na qual reside uma aplicação sob teste. O sistema central é proprietário dos processos que são perfilados. Um sistema central executa processos. Pode especificar um sistema central pelo respectivo nome ou endereço de IP.

Supervisores diferentes podem ter sistemas centrais com o mesmo nome. Esses sistemas centrais são únicos para cada supervisor porque os recursos na vista Supervisor de Perfilamento são identificados pelo respectivo caminho completo.

Por predefinição, estes objectos estão ocultos na vista. Pode tornar os objectos do supervisor visíveis seleccionando Esquema distribuído na barra de ferramentas Supervisor de Perfilamento.

Processos

O objecto do processo representa a aplicação que está a ser perfilada.

Os processos são identificados pelo nome do processo e número de ID. O nome do processo toma duas formas, dependendo do modo como o processo foi lançado:

  1. Se o processo foi lançado a partir da área de trabalho, o nome o processo é a classe Java. Por exemplo:
          HelloWorld [PID:3048]
  2. Se o processo já estiver em execução, e se o anexar, o nome do processo será java, se o processo for um processo Java, ou será o nome da imagem do processo. Por exemplo:
        java [PID:168]
        NewProcess.exe [PID:346]

Assim que iniciar o perfilamento de uma aplicação Java, o processo e os agentes associados são apresentados na vista Supervisor de Perfilamento.

Agentes ícone Agente Concluído ícone Agente Em Pausa ícone Agente Não Anexado ícone Agente de Supervisão

No modelo de implementação do Controlador de Agentes, um agente é um ficheiro binário reutilizável que fornece serviços ao processo do sistema central e, mais importante ainda, fornece um portal através do qual podem ser enviados os dados da aplicação para os clientes anexados. Os agentes recolhem dados sobre a execução de um programa de aplicação. As vistas da Perspectiva de Perfilar e Registar fornecem visualizações sobre as informações que são recolhidas pelos agentes. O Agente de Perfilamento Java é um agente de perfilamento.

O Agente de Perfilamento Java é executado no processo da JVM (Máquina Virtual Java) e recebe notificações dos eventos de JVM, com base na JVMPI (Interface de Perfilador de Máquina Virtual Java). Este agente é melhor utilizado na identificação dos detalhes de rendimento como as classes e os métodos que são responsáveis pelo mau rendimento. O Agente de Perfilamento Java também utilizado para analisar a pilha da aplicação e procurar falhas de memória.

Um processo pode ter um ou mais agentes em execução em simultâneo. Ainda que o processo não contenha, inicialmente, um agente, algumas condições do processamento podem resultar na criação de um agente em qualquer momento do ciclo de vida do processo. Qualquer um dos escalões que incluem uma aplicação podem conter agentes.

Pode iniciar a supervisão apenas dos agentes que estiverem Em Pausa ou Não Anexados. Uma vez que cada agente pode estar anexado a apenas um cliente de cada vez, um agente que já está a ser supervisionado não pode ser utilizado novamente. Um agente que foi concluído não pode ser supervisionado.

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

símbolo Em Pausa Em Pausa
O agente foi iniciado (está em execução), mas não está a supervisionar (a recolha de dados está em pausa).
símbolo Supervisionado Supervisionado
O agente está em execução e está a ser supervisionado.   Sempre que o agente recebe dados a partir da aplicação que está a ser supervisionado, a palavra "...a recolher" aparece ao lado do nome do agente.
símbolo Concluído Concluído
O agente já não está activo. No caso do agente de perfilamento, que se correlaciona com o tempo de vida do processo, o símbolo indica que a aplicação foi executada até à conclusão, e o agente terminou ou concluiu o seu trabalho.
símbolo Não Anexado Não Anexado
O processo pode estar em execução, mas o cliente da área de trabalho actual não está anexado ao agente. Qualquer outra área de trabalho pode anexar-se a este agente e iniciar a supervisão da aplicação. Se o processo terminar enquanto o agente não estiver anexado, o estado do agente não será actualizado para concluído.

Conjuntos de perfilamento ícone Agente Concluído ícone Agente Em Pausa ícone Agente Não Anexado

Um conjunto de perfilamento é um conjunto de critérios que é utilizado para reduzir o âmbito dos dados de perfilamento recolhidos. Os conjuntos de perfilamento permitem ao utilizador recolher informações específicas para análise. A ferramenta de perfilamento fornece três conjuntos de perfilamento:

símbolo Falha de memóriaAnálise da Memória
Captura a cópia da memória da pilha e executa a análise da memória.
símbolo análise do tempo de execuçãoAnálise do Tempo
Captura o histórico de execução do código.
símbolo ConcluídoCobertura de Código
Captura as informações de cobertura de código.

Conceitos relacionados
Descrição geral da ferramenta de perfilamento

Tarefas relacionadas
Perfilar uma aplicação
Utilizar a vista Supervisor de Perfilamento