Utilize as visualizações na perspectiva de Criação de Perfis e Log para detectar e analisar problemas de tempo de execução como fugas de memória e gargalos de desempenho e encadeamento em aplicativos Java e Java 2 Enterprise Edition (J2EE) e também para identificar código não testado. A perspectiva Criação de Perfis e Log também inclui o recurso Probekit, que permite personalizar a análise do comportamento de tempo de execução de seu aplicativo.
Introdução à Determinação de Problemas de Tempo de Execução
A seção "Introdução" da determinação de problemas de tempo de execução fornece as etapas básicas para coletar dados de criação de perfis. Inclui instruções para selecionar o conjunto de criação de perfis que coleta o tipo de dados que você precisa e fornece informações de alto nível sobre o acesso e a utilização das visualizações que podem ajudá-lo com a sua análise.Analisando Fugas de Memória
É possível detectar problemas de gerenciamento de memória no nível de classe e de objeto, coletando informações de heap em dumps de heap na medida em que o seu aplicativo é executado e, em seguida, comparando os dumps de heap. Esta comparação identifica alterações na memória que está alocada no heap Java e é a base para gerar uma lista dos mais provável candidatos à fuga.Detectando Gargalos de Desempenho
Você pode detectar gargalos e outros problemas de desempenho, coletando o histórico de execução na medida em que executa o seu aplicativo. Esses dados, exibidos na visualização Gráfico de Chamada de Desempenho e Detalhes do Método, fornece informações que o ajudam a determinar quais métodos estão reduzindo o desempenho do aplicativo.Detectando Gargalos de Encadeamento
É possível detectar gargalos de encadeamento em seu aplicativo, incluindo contenções e conflitos de encadeamento, coletando dados da Análise de Encadeamento ao gerenciar perfis. As contenções tornam lento o desempenho do aplicativos e os conflitos interrompem a execução.Cobertura do Código de Monitoração para Detectar Linhas e Métodos Não Testados
É possível determinar quais partes do código não foram colocadas em exercício durante uma execução de criação de perfis pela coleta de dados de cobertura do código de nível de linha e método. Os dados de múltiplas execuções, aplicativos e hosts não apenas são preservados em arquivos separados, mas também são mesclados em conjuntos de dados de cobertura compostos.Coletando dados de tempo de execução com probe definidas pelo usuário
As probes definidas pelo usuário são fragmentos de código Java reutilizáveis que você pode gravar para coletar informações detalhadas sobre um programa na medida em que ele é executado. É possível inserir probes compiladas em vários locais do código e coletar informações do tempo de execução sobre objetos, variáveis de instância, argumentos e exceções.Analisador de Log e de Rastreio
O Analisador de Log e Rastreio e a Ferramenta de Criação de Perfis são ferramentas de coleta de dados do código aberto e de análise.Adaptador de Log Genérico
O Adaptador de Log Genérico é uma estrutura de código aberto que permite que os programadores de plug-in do Eclipse gravem analisadores de log com base em Java para converter arquivos de log no formato de Evento Base Comum.Console Estatístico
O Console Estatístico fornece pontos de extensão para os recurso da interface com o usuário que permite que os usuários coletem dados em modelos estatísticos.