Condividi tramite


Monitorare e gestire carichi di lavoro Java con JDK Flight Recorder e Mission Control

Questo articolo illustra come monitorare e gestire carichi di lavoro Java con JDK Flight Recorder e JDK Mission Control.

Oracle open sourced Mission Control nel 2018 e viene gestito come progetto sotto l'ombrello OpenJDK. Abbinato a Flight Recorder, Mission Control offre funzionalità di monitoraggio e gestione interattive a basso sovraccarico per carichi di lavoro Java.

Installare JDK Mission Control e connettersi a una JVM

Seguire questa procedura per installare JDK Mission Control, connettersi a una macchina virtuale Java (JVM) e ottenere visibilità in tempo reale su tutti gli aspetti di un'applicazione in esecuzione.

  1. Assicurarsi di avere installato un JDK.

  2. Trova un binario di JDK Mission Control dal progetto JMC OpenJDK su GitHub. Scegliere quindi la versione appropriata per il sistema, salvarla in locale e passare a tale directory.

  3. Espandere il file scaricato. Gli esempi seguenti sono relativi a Azul Zulu Mission Control.

    Linux:

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

    Finestre:

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

    macOS:

    tar -xzvf zmc8.0.0.17-ca-macos_x64.tar.gz
    
  4. Avviare l'applicazione Java usando uno dei JDK compatibili. Per esempio:

    $JAVA_HOME/bin/java -jar MyApplication.jar
    
  5. Avviare Zulu Mission Control

    Linux:

    zmc8.0.0.17-ca-linux_x64/zmc
    

    Finestre:

    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. Individuare la JVM che esegue l'applicazione.

    1. Nel riquadro superiore sinistro della finestra Zulu Mission Control selezionare la scheda denominata JVM Browser.

    2. Seleziona ed espandi l'elemento della lista in alto a sinistra per l'istanza JVM che esegue l'applicazione.

    Espandi la voce dell'elenco nell'angolo superiore sinistro per l'istanza di JVM

  7. Avviare una registrazione di volo, se necessario.

    1. Se il flight recorder visualizza "Nessuna registrazione", iniziane una. Per avviare una registrazione, fare clic con il pulsante destro del mouse sulla linea Flight Recorder nella scheda Browser JVM e quindi scegliere Avvia registrazione volo.

    2. Selezionare una registrazione a durata fissa o una registrazione continua e una configurazione di profilatura (con granularità fine) o una configurazione continua (overhead inferiore), quindi selezionare Fine.

    Avviare una registrazione di volo

  8. Scaricare la registrazione di volo.

    1. Una registrazione di volo dovrebbe essere visualizzata sotto la linea Flight Recorder nel browser JVM. Fare clic con il pulsante destro del mouse sulla riga che rappresenta la registrazione di volo e selezionare Scarica l'intera registrazione.

    2. Verrà visualizzata una nuova scheda nel riquadro grande a destra della finestra Zulu Mission Control. Questo riquadro rappresenta la registrazione del volo appena scaricata dalla JVM che esegue l'applicazione.

  9. Esaminare la registrazione dei voli usando Zulu Mission Control

    1. Se non è già attivato, selezionare la scheda Struttura nel riquadro sinistro della finestra Zulu Mission Control. Questa scheda contiene visualizzazioni diverse dei dati raccolti nella registrazione dei voli.

    Esaminare la registrazione dei voli

Risorse

Azul Systems fornisce un video dimostrativo narrato da Azul Systems Deputy CTO Simon Ritter. Il video illustra la configurazione e la configurazione di Flight Recorder e Zulu Mission Control. La discussione sul registratore di volo inizia alle 31:30.