![Page 1: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/4.jpg)
Memory ViewsMemory Views
![Page 5: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/5.jpg)
Heap WalkerHeap Walker
![Page 6: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/6.jpg)
CPU ViewsCPU Views
![Page 7: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/7.jpg)
Thread ViewsThread Views
![Page 8: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/8.jpg)
Monitor ViewsMonitor Views
![Page 9: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/9.jpg)
VM Telemetry Views VM Telemetry Views
![Page 10: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/11.jpg)
Tela Inicial da JProfiler Tela Inicial da JProfiler
![Page 12: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/12.jpg)
![Page 13: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/13.jpg)
Início da sessãoInício da sessão
![Page 14: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/14.jpg)
![Page 15: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/15.jpg)
Á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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/16.jpg)
![Page 17: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/17.jpg)
![Page 18: JPROFILER FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022012405/552fc10b497959413d8c1fe5/html5/thumbnails/21.jpg)
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.