Exibindo e Analisando Dados de Desempenho

As visualizações principais para exibir e analisar dados de desempenho são Performance Call Graph (Gráfico de Chamada de Desempenho) e Method Details (Detalhes de Método). É possível suplementá-las com as visualizações Execution Statistics (Estatísticas de Execução), Method Invocation (Chamada de Método), Execution Flow (Fluxo de Execução) e UML2 Sequence Diagram (Diagrama de Seqüência UML2).

Pré-requisito: Coletando Dados de Desempenho ou Importando Dados de Desempenho

  1. Abra a visualização Performance Call Graph (Gráfico de Chamada de Desempenho) clicando com o botão direito do mouse em um recurso de traçado de perfil em Profiling Monitor (Monitor de Traçado de Perfil) e, em seguida, clique em Open With (Abrir Com) > Performance Call Graph (Gráfico de Chamada de Desempenho). Escolha o recurso de traçado de perfil com base nos dados que você deseja exibir:
    • Para exibir dados para uma única execução de um programa em execução em uma única máquina, clique com o botão direito do mouse no recurso de traçado de perfil Performance Call Graph Analysis (Análise do Gráfico de Chamada de Desempenho) ou Execution Time Analysis (Análise do Tempo de Execução).
    • Para exibir dados para várias execuções do programa, clique com o botão direito do mouse no host que contém os dados coletados para todos os processos.
    • Para exibir dados coletados no servidor e cliente para um programa distribuído, clique com o botão direito do mouse em monitor que contém os dados coletados para o servidor e cliente.
      Nota: Para exibir dados de várias execuções ou programas distribuídos, você deve também ativar Distributed Layout (Layout Distribuído) no menu drop-down Profiling Monitor (Monitor de Traçado de Perfil).

    Por padrão, o gráfico de chamada mostra as seguintes informações:

    • Os 20 nós que mais consomem tempo na execução do traçado de perfil mais um ou mais nós "resumo" à esquerda do gráfico. Esses nós representam a soma de todo o tempo gasto nos seguintes níveis:
      • O processo
      • O host e os processos, se você estiver exibindo dados para vários processos
      • O monitor, os hosts e os processos, se você estiver exibindo dados do servidor e do cliente

      Além de representar processos, hosts e monitores, um pode representar um método ou um encadeamento.

      O nó à extrema esquerda do gráfico, do qual descendem todos os outros nós, é chamado de nó raiz.

    • A estrutura de chamada dinâmica do programa durante a execução do traçado de perfil, mostrada por arcos vinculando os nós. Os caminhos de chamada mais caros são indicados pelas linhas mais grossas.
    • Informações detalhadas sobre o desempenho para cada nó e arco no gráfico de chamada. Essas informações são exibidas em Dicas de Ferramentas, que são mostradas quando você pausa o cursor do mouse sobre o nó ou o arco.
    • Para aplicativos distribuídos, linhas interrompidas representando uma chamada para métodos através do servidor e cliente. Um método no lado do cliente representa um método stub; o método verdadeiro correspondente está no lado do servidor.
  2. Dê um clique duplo em qualquer método no gráfico de chamada para abrir a visualização Method Details, o que apresenta os dados de desempenho a partir do ponto de vista do método individual. Clicar em um método no Performance Call Graph (Gráfico de Chamada de Desempenho) ou na visualização Method Detail sincroniza não apenas a outra visualização, mas também todas as visualizações de log e traçado de perfil abertas.
  3. Examine os dados por métodos e caminhos de chamada inesperadamente demorados. Ambas as visualizações apresentam os mesmos dados de desempenho, mas em formatos diferentes. Estes são alguns dos itens de dados importantes:
    Item de Dados Descrição
    Caller (Responsável pela Chamada) Um método que originou uma chamada para outro método (seu descendente).
    Descendant (Descendente) Um método que foi chamado por outro método (seu responsável pela chamada).
    Calls (Chamadas) O número de chamadas feitas para o descendente pelo responsável pela chamada.
    Base Time (Tempo Base) O tempo total para o método selecionado, excluindo os tempos de quaisquer métodos descendentes.
    Cumulative Time (Tempo Acumulativo) A soma do Base Time (Tempo Base) para o método selecionado e o tempo gasto em seu nome em seus métodos descendentes.
    Propagated Time (Tempo Propagado) O tempo total gasto em um descendente em nome de seu responsável pela chamada. Para os responsáveis pela chamada na visualização Method Detail (Detalhe de Método), Propagated Time (Tempo Propagado) é o tempo propagado para o método exibido atualmente; para descendentes, é o tempo propagado a partir do método exibido atualmente.
Os seguintes tópicos fornecem informações adicionais para ajudá-lo a detectar gargalos de desempenho:
Referências relacionadas
A Visualização Performance Call Graph
Comandos de Dados nas Visualizações Performance Call Graph (Gráfico de Chamada de Desempenho) e Method Details (Detalhes do Método)
A Visualização Method Details
Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.