Partilhar via


Monitore e gerencie cargas de trabalho Java com o JDK Flight Recorder e o Mission Control

Este artigo mostra como monitorar e gerenciar cargas de trabalho Java com o JDK Flight Recorder e o JDK Mission Control.

A Oracle tornou o Mission Control open source em 2018 e é gerido como um projeto sob o guarda-chuva do OpenJDK. Juntamente com o Gravador de Voo, o Mission Control oferece capacidades interativas de monitorização e gestão com baixa sobrecarga para cargas de trabalho Java.

Instale o JDK Mission Control e conecte-se a uma JVM

Siga as etapas abaixo para instalar o JDK Mission Control, conectar-se a uma JVM (Java Virtual Machine) e obter visibilidade em tempo real de todos os aspetos de um aplicativo em execução.

  1. Certifique-se de ter um JDK instalado.

  2. Encontre um binário JDK Mission Control do projeto OpenJDK JMC no GitHub. Em seguida, escolha a versão apropriada para o seu sistema, salve-o localmente e mude para esse diretório.

  3. Expanda o arquivo baixado. Os exemplos abaixo são para Controle de Missão Azul Zulu.

    Linux:

    tar -xzvf zmc8.0.0.17-ca-linux_x64.tar.gz
    

    Janelas:

    unzip -zxvf zmc8.0.0.17-ca-win_x64.zip
    

    macOS:

    tar -xzvf zmc8.0.0.17-ca-macos_x64.tar.gz
    
  4. Inicie seu aplicativo Java usando um dos JDKs compatíveis. Por exemplo:

    $JAVA_HOME/bin/java -jar MyApplication.jar
    
  5. Iniciar o Controle da Missão Zulu

    Linux:

    zmc8.0.0.17-ca-linux_x64/zmc
    

    Janelas:

    zmc8.0.0.17-ca-win_x64\zmc.exe
    

    macOS:

    zmc8.0.0.17-ca-macos_x64/Zulu\ Mission\ Control.app/Contents/MacOS/zmc
    
  6. Localize a JVM que executa seu aplicativo.

    1. No painel superior esquerdo da janela Zulu Mission Control, selecione a guia JVM Browser.

    2. Selecione e expanda o item de lista no canto superior esquerdo da instância da JVM que executa seu aplicativo.

    Expanda o item da lista no canto superior esquerdo da sua instância JVM

  7. Inicie uma gravação de voo, se necessário.

    1. Se o gravador de voo exibir "Sem gravações", inicie uma gravação. Para iniciar uma gravação, clique com o botão direito do mouse na linha Gravador de vôo na guia Navegador da JVM e selecione Iniciar gravação de voo.

    2. Selecione uma gravação de duração fixa ou uma gravação contínua, e uma configuração de perfilagem detalhada ou uma configuração contínua com menor sobrecarga, e, em seguida, selecione Concluir.

    Iniciar uma gravação de voo

  8. Despeje a gravação de voo.

    1. Uma gravação de voo deve aparecer abaixo da linha do gravador de voo no browser da JVM. Clique com o botão direito do mouse na linha que representa a gravação de voo e selecione Despejar gravação inteira.

    2. Aparecerá uma nova guia no painel grande à direita da janela do Zulu Mission Control. Este painel representa a Gravação de Voo que acabou de ser extraída da JVM que está a executar o seu aplicativo.

  9. Examine a gravação de voo usando o Zulu Mission Control

    1. Se ainda não estiver ativada, selecione a guia Estrutura no painel esquerdo da janela do Zulu Mission Control. Este separador contém diferentes vistas dos dados recolhidos na Gravação de Voo.

    Rever a gravação do voo

Recursos

A Azul Systems disponibiliza um vídeo de demonstração narrado pelo Vice-CTO da Azul Systems, Simon Ritter. O vídeo orienta você pela configuração e configuração do Gravador de Voo e do Controle de Missão Zulu. A discussão do Flight Recorder começa às 31:30.