"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Gravador de voo Java (JFR)

Gravador de voo Java (JFR)

Publicado em 17/08/2024
Navegar:752

Java Flight Recorder (JFR)

Java Flight Recorder (JFR) é uma ferramenta poderosa de monitoramento de desempenho e criação de perfil integrada à Java Virtual Machine (JVM). Ele permite que os desenvolvedores coletem informações detalhadas de tempo de execução sobre aplicativos Java com sobrecarga mínima, tornando-o uma ferramenta inestimável para diagnosticar problemas de desempenho e compreender o comportamento do aplicativo.

O que é Java Flight Recorder?

Java Flight Recorder é um recurso da JVM que captura uma ampla variedade de eventos de tempo de execução, incluindo uso de CPU, alocação de memória, coleta de lixo, atividade de thread e muito mais. Esses dados podem ser usados ​​para analisar o desempenho e o comportamento de aplicativos Java, ajudando os desenvolvedores a identificar e corrigir gargalos de desempenho.

Benefícios do Java Flight Recorder

  1. Baixa sobrecarga: JFR foi projetado para ter impacto mínimo no desempenho do aplicativo, tornando-o adequado para uso em ambientes de produção.
  2. Insights detalhados: fornece dados abrangentes sobre os componentes internos da JVM e o desempenho do aplicativo.
  3. Facilidade de uso: Integrado à JVM e pode ser facilmente habilitado e configurado.

Usando Java Flight Recorder

Veja como você pode usar JFR para monitorar seu aplicativo Java:

  1. Ativando JFR: É possível ativar o JFR ao iniciar seu aplicativo Java usando as seguintes opções de JVM:
   java -XX:StartFlightRecording=filename=recording.jfr,duration=60s -jar your-application.jar
  1. Configuração de gravação: Você pode configurar vários aspectos da gravação, como duração e arquivo de saída. Aqui está um exemplo de uma configuração mais detalhada:
   java -XX:StartFlightRecording=filename=recording.jfr,maxsize=100m,maxage=1h,settings=profile -jar your-application.jar
  1. Analisando a Gravação: Depois de registrar os dados, você pode analisá-los usando ferramentas como JDK Mission Control (JMC). JMC fornece uma interface gráfica para explorar a gravação e obter insights sobre o desempenho do seu aplicativo.

Exemplo: Configuração Básica e Análise

  1. Iniciar uma gravação:
   java -XX:StartFlightRecording=filename=app-recording.jfr,duration=60s -jar myapp.jar
  1. Analisar com JDK Mission Control:
    • Abra o controle de missão JDK.
    • Carregue o arquivo app-recording.jfr.
    • Explore várias guias como "Visão geral", "Tópicos", "Memória" e "Coleta de lixo" para obter informações detalhadas.

Conclusão

Java Flight Recorder é uma ferramenta essencial para qualquer desenvolvedor Java que deseja monitorar e otimizar seus aplicativos. Ao fornecer dados detalhados de tempo de execução com sobrecarga mínima, o JFR ajuda a diagnosticar problemas de desempenho e a compreender o comportamento do aplicativo em profundidade.

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/adaumircosta/java-flight-recorder-jfr-167l?1 Se houver alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3