JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO.
Transcript of 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
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
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.
Memory ViewsMemory Views
Heap WalkerHeap Walker
CPU ViewsCPU Views
Thread ViewsThread Views
Monitor ViewsMonitor Views
VM Telemetry Views VM Telemetry Views
Processo da Máquina Virtual Processo da Máquina Virtual JavaJava
Tela Inicial da JProfiler Tela Inicial da JProfiler
Início da sessãoInício da sessão
Árvore de rastros em ordem de Árvore de rastros em ordem de execução 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).
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).
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.
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.