JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

21
JPROFILER JPROFILER FERRAMENTA DE ANÁLISE FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DINÂMICA E MONITORAMENTO DE EXECUÇÃO DE EXECUÇÃO

Transcript of JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Page 1: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

JPROFILERJPROFILER

FERRAMENTA DE ANÁLISE FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DINÂMICA E MONITORAMENTO

DE EXECUÇÃODE EXECUÇÃO

Page 2: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

IntroduçãoIntrodução

Empresa alemã EJ-TechnologiesEmpresa alemã EJ-Technologies Alguns de seus clientes são IBM, Adobe, Alguns de seus clientes são IBM, Adobe,

AT&T, Xérox, Oracle, Schlumberger, entre AT&T, Xérox, Oracle, Schlumberger, entre outros outros

Page 3: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

CaracterísticasCaracterísticas

Ferramenta de fácil utilização, instalação e Ferramenta de fácil utilização, instalação e configuraçãoconfiguração

Não sobrecarrega o sistemaNão sobrecarrega o sistema Possui integração com várias IDEs e servidores Possui integração com várias IDEs e servidores

de aplicaçãode aplicação Suporte a plataformas 32 e 64 bits Suporte a plataformas 32 e 64 bits Excelente suporte ao Java Enterprise Edition. Excelente suporte ao Java Enterprise Edition. A exibição dos resultados é em tempo real A exibição dos resultados é em tempo real Os gráficos são completos, permitindo Os gráficos são completos, permitindo

agrupamentos por métodos, classes ou pacotes.agrupamentos por métodos, classes ou pacotes.

Page 4: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Memory ViewsMemory Views

Page 5: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Heap WalkerHeap Walker

Page 6: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

CPU ViewsCPU Views

Page 7: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Thread ViewsThread Views

Page 8: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Monitor ViewsMonitor Views

Page 9: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

VM Telemetry Views VM Telemetry Views

Page 10: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Processo da Máquina Virtual Processo da Máquina Virtual JavaJava

Page 11: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Tela Inicial da JProfiler Tela Inicial da JProfiler

Page 12: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.
Page 13: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Início da sessãoInício da sessão

Page 14: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.
Page 15: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

Árvore de rastros em ordem de Árvore de rastros em ordem de execução execução

Page 16: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.
Page 17: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.
Page 18: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

ConclusõesConclusões

A ferramenta JProfiler obteve um ótimo A ferramenta JProfiler obteve um ótimo desempenho ao monitorar, em tempo de desempenho ao monitorar, em tempo de

execução, ambas as aplicações, execução, ambas as aplicações, organizando os dados de processos e organizando os dados de processos e alocação de memória provenientes da alocação de memória provenientes da JVM e mostrando-as ao usuário sob JVM e mostrando-as ao usuário sob

diversas formas (Gráficos, organogramas, diversas formas (Gráficos, organogramas, mapas, etc).mapas, etc).

Page 19: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

ConclusõesConclusões

De acordo com a opção selecionada na De acordo com a opção selecionada na ferramenta, ela cumpriu o seu papel ao ferramenta, ela cumpriu o seu papel ao

montar gráficos e organogramas, montar gráficos e organogramas, apresentando a análise dos dados apresentando a análise dos dados resultantes sob diversas formas de resultantes sob diversas formas de granularidade (Classes, métodos e granularidade (Classes, métodos e

pacotes).pacotes).

Page 20: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

ConclusõesConclusões

A ferramenta disponibiliza gráficos que A ferramenta disponibiliza gráficos que acusam a presença de memory leaks e acusam a presença de memory leaks e deadlocks no sistema alvo. Com isso, deadlocks no sistema alvo. Com isso,

possíveis problemas quanto ao possíveis problemas quanto ao comportamento da aplicação são comportamento da aplicação são

detectados, permitindo ao desenvolvedor detectados, permitindo ao desenvolvedor planejar uma estratégia para correção do planejar uma estratégia para correção do

sistema.sistema.

Page 21: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.

ConclusõesConclusões

As saídas do sistema, i. e. os gráficos e os As saídas do sistema, i. e. os gráficos e os dados em metadados não colaboram para a dados em metadados não colaboram para a recuperação de alguns itens de engenharia recuperação de alguns itens de engenharia

reversa, por não seguirem um padrão de reversa, por não seguirem um padrão de mercado (por exemplo, Diagramas de sequência mercado (por exemplo, Diagramas de sequência

UML, padrão de codificação XMI, etc). UML, padrão de codificação XMI, etc). Documentos que ajudariam nas diversas fases Documentos que ajudariam nas diversas fases

da reengenharia, como casos de uso e da reengenharia, como casos de uso e diagrama de classes não podem ser gerados a diagrama de classes não podem ser gerados a

partir dos dados fornecidos.partir dos dados fornecidos.