Descrição geral da ferramenta de perfilamento

A ferramenta de perfilamento consiste na Perspectiva de Perfilar e Registar e várias vistas.   Permite ao utilizador perfilar as aplicações para trabalhar com recursos de perfilamento, interagir com as aplicações que está a perfilar e examinar as aplicações para ver se existem problemas de rendimento e utilização de memória.   A ferramenta de perfilamento recolhe dados relacionados com o comportamento em tempo de execução do programa Java e apresenta esses dados em vistas tanto gráficas como tabulares.   Todas estas funcionalidades ajudam o utilizador a visualizar e compreender a execução do programa, bem como a explorar padrões do comportamento do programa.  

A ferramenta de perfilamento permite ao utilizador indicar quais as operações que demoram mais tempo, e ajudam-no a identificar facilmente comportamentos de execução repetitiva e a eliminar a redundância. Resumindo, a ferramenta de perfilamento é largamente útil para a análise de rendimento e para adquirir uma maior compreensão do programa Java.

O perfilamento permite ao utilizador testar o rendimento da aplicação logo no início do ciclo de desenvolvimento da programação deixando tempo suficiente para fazer melhoramentos e testá-los.

Arquitectura de perfilamento

O Agente de Perfilamento Java é uma ocorrência de agente que é implementada pelo Controlador de Agentes. No diagrama de implementação abaixo, o Agente (2) pode ser um Agente de Perfilamento Java. O Processo de Aplicação (1) é a Máquina Virtual Java que executa a aplicação Java. Tenha em atenção que o diagrama abaixo se aplica ao controlador de agentes remoto e não ao controlador de agentes integrado.

Diagrama de implementação
Sistema central de implementação Sistema central de implementação Sistema central de implementação Sistema central de implementação Agente Agente Processo de aplicação Processo de aplicação Motor de recolha de dados Serviço Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento Sistemas centrais de desenvolvimento JDK Testar cliente Plug-ins WebSphere

Figura 1:
A Sistemas centrais de implementação
1 Processo de aplicação
2 Agente
3 Motor de recolha de dados
4 Serviço
B Sistemas centrais de desenvolvimento
5 Plug-ins WebSphere
6 Testar cliente
7 JDK

Cada processo da aplicação que está a ser perfilado poderá um agente de perfilamento em execução. Por conseguinte, a ferramenta de perfilamento torna possível perfilar interactivamente essas aplicações a partir de uma única área de trabalho.

Funções

Algumas funções da ferramenta de perfilamento são:

Visualização das informações visuais

A visualização de informações visuais para a ferramenta de perfilamento é organizada a um nível de pacote, classe e método. Como resultado, a ferramenta de perfilamento consegue modelar e apresentar as informações do programa de um modo consistente com uma hierarquia de programação Java.

Extracção de padrões

A extracção de padrões toma uma massa de informações de execução e redu-la a um formato fundamental, dando ao utilizador uma descrição geral da execução de um programa, com a opção de visualizar mais detalhes sobre os objectos e as chamadas de método. A extracção de padrões simplifica muito a análise em tempo de execução.   A ferramenta de perfilamento tem potentes capacidades de extracção de padrões. .

Supervisão distribuída  

As ferramentas fornecem ao utilizador a capacidade para supervisionar ao mesmo tempo muitos processos em muitas máquinas, executando assim um perfilamento de uma aplicação distribuída. Utilizando o Controlador de Agentes, a ferramenta de perfilamento tem a capacidade de iniciar aplicações em máquinas remotas e, em seguida, perfilá-las de modo interactivo. Isto é útil ao tentar determinar as características de rendimento da aplicação quando estiverem em execução na plataforma de destino da a implementação.

 

Conceitos relacionados
Modelo de Evento Base Comum
Controlador de Agentes Integrado
Perfilar recursos
A base de dados de sintomas

Tarefas relacionadas
Definir preferências de perfilamento
Especificar critérios de perfilamento
Perfilar uma aplicação
Guardar recursos de perfilamento
Importar recursos de perfilamento

Referências relacionadas

Vistas Diagrama de Sequência
Vista Estatísticas de Memória
Vista Estatísticas de Execução