SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Ariane Izac
Matera Systems
● Application Performance Management
○ Ferramentas que ajudam monitorar o desempenho das aplicações
○ Métricas
○ Desempenho a nível de código
● A APM trata de entender o “porquê” o mais rápido possível
○ Gaps
○ Gargalos
○ Causa raiz
link:
https://www.linkedin.com/posts/ariane-izac-b9a6531b_apm-application-performance-management-activity-662698271
1850475520-AboM
● Performance
○ Monitoramento de aplicações Java
■ Tempo de Desenvolvimento / Teste
■ Produção é uma outra licença - comercial
● Problemas intermitentes
● Armazena Informações do processamento JVM
● Gravação por amostragem
● Baixo impacto no desempenho - de 1% a 2%
● Está embutida no JDK ( Java Development Kit)
● Disponível à partir da versão Oracle JDK 7u40+, 8+
OpenJDK11
● Java Virtual Machine
○ Máquina virtual
● Java Virtual Machine é mais que um interpretador de código
● Responsável pela execução das pilhas
● Gerência memória, threads e etc.
● É um “computador virtual”.
● Trabalha com Garbage Collector,é uma thread responsável
pela “limpeza” da memória virtual (quando existe muito “lixo”)
● Interface gráfica para análise dos dados
● Também já vem embutido no JDK ( Java Development Kit)
● Permite habilitarcontrolar o Java Fligth Recorder através de
uma interface
● Utiliza JMX para obter as informações da execução na JVM
● Disponível à partir da versão Oracle JDK 7u40+, 8+
Java Mission Control 5.x
Para OpenJDK11 o Java Mission Control 7.x
jcmd Lista todos os processos java, com isso pode-se obter o pid
java
-XX:+UnlockComercialFeatures
-XX:+FligthRecorder MyApp
Flags para habilitar na execução da aplicação
jcmd pid
VM.unlock_commercial_features
Liberar para gravação
jcmd pid JFR.start inicia gravação
jcmd pid JFR.check Lista as gravações correntes
jcmd pid JFR.stop Para uma gravação
jcmd pid JFR.dump
Grava arquivo enquanto continua
com a gravação.
○ https://docs.oracle.com/javacomponents/jmc-5-5/jfr-command-reference/diagnostic-command-reference.htm
jcmd $pid JFR.start
name=testeJFR maxage=10m
maxsize=200M settings=profile
filename=/tmp/JFR/testeJFR.jfr
dumponexit=true
Irá iniciar uma gravação contínua que terá no máximo
200 MB e 10 minutos. Caso algum imprevisto aconteça e
a JVM seja finalizada o arquivo também será gravado.
Pela documentação 2% de overhead na opção
settings=profile e 1% para default
jcmd $pid JFR.dump
name=testeJFR
filename=/tmp/JFR/testeJFR.jfr
Quando ocorrer o problema faça o dump para poder
analisar o problema
jcmd $pid JFR.stop
name=testeJFR
filename=/tmp/JFR/testeJFR.jfr
Quando quiser parar com a gravação
General
Overview: Heap e CPU
JVM Information
System Properties
Recording
Memory
Overview: Uso de memória e GC*
Garbage Collection
GC Times
GC Configuration
Allocations
Object Statics
Code
Overview: Packages que gastaram mais tempo de
execução
Hot Methods
Call tree
Exceptions
Compilations
Class Loading
Threads
Overview: Uso de CPU e quantidade de Threads
Hot Threads
Contention
Latencies
Thread Dumps
Lock Instances
IO
Overview: Total de arquivossockets lidos e escritos
File Read
File Write
Socket Read
Socket Write
Systems
Overview: Informações do sistema - Verificar uso de CPU
interna e externa
Processes
Environment Variables
Events
Overview: Resumo das atividades por evento
Log
Graph
Threads
Stack Traces
Histogram
● APM: https://guilhermeteles.com.br/o-que-e-application-performance-management/
● Webinar: Open Source Fligt Recorder and Mission Control: Managing and Measuring JDK
8 Performance
https://www.azul.com/presentation/azul-webinar-open-source-flight-recorder-and-mission-control-managi
ng-and-measuring-openjdk-8-performance/
● Webinar PROFILE DE APLICAÇÕES JAVA COM ORACLE MISSION CONTROL E FLIGHT
RECORDER: https://www.youtube.com/watch?v=ZfIg_lyhw38
● Junior Predes - Arquiteto na Matera Systems:
https://www.linkedin.com/in/juniorpredes/
● Explicação de todas as abas do Java Mission Control:
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/mc-jfr/index.html
● Guia do Java Mission Control:
https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/preface_jmcci.htm#JMCCI140
● Guia do Java Flight Recorder:
https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm#JFRUH170
● ASH Viwer:
https://timurakhmadeev.wordpress.com/2010/02/18/ash-viewer/
Analista de Testes
Há 12 anos
Ariane Izac
Matera Systems
Há 7 anos
Blogueira
Grupo no LinkedIN
Diário de uma Paixão:
Teste de Software
CONTATOS
Ariane Izac afizac@gmail.com @arianizac
Quer monitorar sua aplicação  Java com Open Source?  Com Fligth Recorder  e Mission Control você pode!

Weitere ähnliche Inhalte

Ähnlich wie Quer monitorar sua aplicação Java com Open Source? Com Fligth Recorder e Mission Control você pode!

Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeterEdlaine Zamora
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBFreedom DayMS
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3Universal.org.mx
 
Sistemas Operacionais - FFXOS
Sistemas Operacionais - FFXOSSistemas Operacionais - FFXOS
Sistemas Operacionais - FFXOSRafael Tavares
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteUilson Souza
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Leinylson Fontinele
 
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...Diogenes Buarque Ianakiara
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...Rafaella Botelho
 
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...Thiago Carvalho
 
Domando a irreversibilidade com feature flags
Domando a irreversibilidade com feature flagsDomando a irreversibilidade com feature flags
Domando a irreversibilidade com feature flagsHugo Bessa
 
Backup com ferramentas livres - Jerônimo Medina Madruga
Backup com ferramentas livres - Jerônimo Medina MadrugaBackup com ferramentas livres - Jerônimo Medina Madruga
Backup com ferramentas livres - Jerônimo Medina MadrugaTchelinux
 
Backup com ferramentas livres - Tchelinux Bagé 2010
Backup com ferramentas livres - Tchelinux Bagé 2010Backup com ferramentas livres - Tchelinux Bagé 2010
Backup com ferramentas livres - Tchelinux Bagé 2010Jerônimo Medina Madruga
 

Ähnlich wie Quer monitorar sua aplicação Java com Open Source? Com Fligth Recorder e Mission Control você pode! (20)

Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
J Meter
J MeterJ Meter
J Meter
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEB
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Sistemas Operacionais - FFXOS
Sistemas Operacionais - FFXOSSistemas Operacionais - FFXOS
Sistemas Operacionais - FFXOS
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Fastlane
FastlaneFastlane
Fastlane
 
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamente
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
Descobrindo profiling de aplicações java com JProfiler - Getty/IO - Diogene...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
 
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...3000 questoes de informatica  resolvidos banco do brasil (bb), cef, ibge, tre...
3000 questoes de informatica resolvidos banco do brasil (bb), cef, ibge, tre...
 
Domando a irreversibilidade com feature flags
Domando a irreversibilidade com feature flagsDomando a irreversibilidade com feature flags
Domando a irreversibilidade com feature flags
 
Mrtg
MrtgMrtg
Mrtg
 
Backup com ferramentas livres - Jerônimo Medina Madruga
Backup com ferramentas livres - Jerônimo Medina MadrugaBackup com ferramentas livres - Jerônimo Medina Madruga
Backup com ferramentas livres - Jerônimo Medina Madruga
 
Backup com ferramentas livres - Tchelinux Bagé 2010
Backup com ferramentas livres - Tchelinux Bagé 2010Backup com ferramentas livres - Tchelinux Bagé 2010
Backup com ferramentas livres - Tchelinux Bagé 2010
 

Mehr von Ariane Izac

Panorama geral sobre testes e qualidade de software
Panorama geral sobre testes e qualidade  de softwarePanorama geral sobre testes e qualidade  de software
Panorama geral sobre testes e qualidade de softwareAriane Izac
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumariaAriane Izac
 
Estratégias de testes em 10 passos, step by step!
Estratégias de testes em 10 passos, step by step!Estratégias de testes em 10 passos, step by step!
Estratégias de testes em 10 passos, step by step!Ariane Izac
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumariaAriane Izac
 
5 dicas para melhorar a legibilidade de código dos testes automáticos
5 dicas para melhorar a legibilidade de código dos testes automáticos 5 dicas para melhorar a legibilidade de código dos testes automáticos
5 dicas para melhorar a legibilidade de código dos testes automáticos Ariane Izac
 
Como a comunicação influencia em times ágeis?
Como a comunicação influencia em times ágeis?Como a comunicação influencia em times ágeis?
Como a comunicação influencia em times ágeis?Ariane Izac
 
5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performanceAriane Izac
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilAriane Izac
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
[Mentorado de Teste] Dicas para palestrar - Ariane Izac
[Mentorado de Teste] Dicas para palestrar - Ariane Izac[Mentorado de Teste] Dicas para palestrar - Ariane Izac
[Mentorado de Teste] Dicas para palestrar - Ariane IzacAriane Izac
 
Divando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile TestingDivando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile TestingAriane Izac
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteAriane Izac
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box TestingAcredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box TestingAriane Izac
 
Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Ariane Izac
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Ariane Izac
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Ariane Izac
 

Mehr von Ariane Izac (17)

Panorama geral sobre testes e qualidade de software
Panorama geral sobre testes e qualidade  de softwarePanorama geral sobre testes e qualidade  de software
Panorama geral sobre testes e qualidade de software
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumaria
 
Estratégias de testes em 10 passos, step by step!
Estratégias de testes em 10 passos, step by step!Estratégias de testes em 10 passos, step by step!
Estratégias de testes em 10 passos, step by step!
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumaria
 
5 dicas para melhorar a legibilidade de código dos testes automáticos
5 dicas para melhorar a legibilidade de código dos testes automáticos 5 dicas para melhorar a legibilidade de código dos testes automáticos
5 dicas para melhorar a legibilidade de código dos testes automáticos
 
Como a comunicação influencia em times ágeis?
Como a comunicação influencia em times ágeis?Como a comunicação influencia em times ágeis?
Como a comunicação influencia em times ágeis?
 
5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
[Mentorado de Teste] Dicas para palestrar - Ariane Izac
[Mentorado de Teste] Dicas para palestrar - Ariane Izac[Mentorado de Teste] Dicas para palestrar - Ariane Izac
[Mentorado de Teste] Dicas para palestrar - Ariane Izac
 
Divando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile TestingDivando nos testes com as práticas do Agile Testing
Divando nos testes com as práticas do Agile Testing
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box TestingAcredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?
 

Quer monitorar sua aplicação Java com Open Source? Com Fligth Recorder e Mission Control você pode!

  • 2. ● Application Performance Management ○ Ferramentas que ajudam monitorar o desempenho das aplicações ○ Métricas ○ Desempenho a nível de código ● A APM trata de entender o “porquê” o mais rápido possível ○ Gaps ○ Gargalos ○ Causa raiz
  • 4.
  • 5. ● Performance ○ Monitoramento de aplicações Java ■ Tempo de Desenvolvimento / Teste ■ Produção é uma outra licença - comercial ● Problemas intermitentes
  • 6. ● Armazena Informações do processamento JVM ● Gravação por amostragem ● Baixo impacto no desempenho - de 1% a 2% ● Está embutida no JDK ( Java Development Kit) ● Disponível à partir da versão Oracle JDK 7u40+, 8+ OpenJDK11
  • 7. ● Java Virtual Machine ○ Máquina virtual ● Java Virtual Machine é mais que um interpretador de código ● Responsável pela execução das pilhas ● Gerência memória, threads e etc. ● É um “computador virtual”. ● Trabalha com Garbage Collector,é uma thread responsável pela “limpeza” da memória virtual (quando existe muito “lixo”)
  • 8. ● Interface gráfica para análise dos dados ● Também já vem embutido no JDK ( Java Development Kit) ● Permite habilitarcontrolar o Java Fligth Recorder através de uma interface ● Utiliza JMX para obter as informações da execução na JVM ● Disponível à partir da versão Oracle JDK 7u40+, 8+ Java Mission Control 5.x Para OpenJDK11 o Java Mission Control 7.x
  • 9.
  • 10.
  • 11. jcmd Lista todos os processos java, com isso pode-se obter o pid java -XX:+UnlockComercialFeatures -XX:+FligthRecorder MyApp Flags para habilitar na execução da aplicação jcmd pid VM.unlock_commercial_features Liberar para gravação jcmd pid JFR.start inicia gravação jcmd pid JFR.check Lista as gravações correntes jcmd pid JFR.stop Para uma gravação jcmd pid JFR.dump Grava arquivo enquanto continua com a gravação. ○ https://docs.oracle.com/javacomponents/jmc-5-5/jfr-command-reference/diagnostic-command-reference.htm
  • 12. jcmd $pid JFR.start name=testeJFR maxage=10m maxsize=200M settings=profile filename=/tmp/JFR/testeJFR.jfr dumponexit=true Irá iniciar uma gravação contínua que terá no máximo 200 MB e 10 minutos. Caso algum imprevisto aconteça e a JVM seja finalizada o arquivo também será gravado. Pela documentação 2% de overhead na opção settings=profile e 1% para default jcmd $pid JFR.dump name=testeJFR filename=/tmp/JFR/testeJFR.jfr Quando ocorrer o problema faça o dump para poder analisar o problema jcmd $pid JFR.stop name=testeJFR filename=/tmp/JFR/testeJFR.jfr Quando quiser parar com a gravação
  • 13.
  • 14. General Overview: Heap e CPU JVM Information System Properties Recording Memory Overview: Uso de memória e GC* Garbage Collection GC Times GC Configuration Allocations Object Statics
  • 15. Code Overview: Packages que gastaram mais tempo de execução Hot Methods Call tree Exceptions Compilations Class Loading Threads Overview: Uso de CPU e quantidade de Threads Hot Threads Contention Latencies Thread Dumps Lock Instances
  • 16. IO Overview: Total de arquivossockets lidos e escritos File Read File Write Socket Read Socket Write Systems Overview: Informações do sistema - Verificar uso de CPU interna e externa Processes Environment Variables Events Overview: Resumo das atividades por evento Log Graph Threads Stack Traces Histogram
  • 17.
  • 18. ● APM: https://guilhermeteles.com.br/o-que-e-application-performance-management/ ● Webinar: Open Source Fligt Recorder and Mission Control: Managing and Measuring JDK 8 Performance https://www.azul.com/presentation/azul-webinar-open-source-flight-recorder-and-mission-control-managi ng-and-measuring-openjdk-8-performance/ ● Webinar PROFILE DE APLICAÇÕES JAVA COM ORACLE MISSION CONTROL E FLIGHT RECORDER: https://www.youtube.com/watch?v=ZfIg_lyhw38 ● Junior Predes - Arquiteto na Matera Systems: https://www.linkedin.com/in/juniorpredes/
  • 19. ● Explicação de todas as abas do Java Mission Control: https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/mc-jfr/index.html ● Guia do Java Mission Control: https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/preface_jmcci.htm#JMCCI140 ● Guia do Java Flight Recorder: https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm#JFRUH170 ● ASH Viwer: https://timurakhmadeev.wordpress.com/2010/02/18/ash-viewer/
  • 20. Analista de Testes Há 12 anos Ariane Izac Matera Systems Há 7 anos Blogueira Grupo no LinkedIN Diário de uma Paixão: Teste de Software CONTATOS Ariane Izac afizac@gmail.com @arianizac