Dela via


Övervaka och hantera Java-arbetsbelastningar med JDK Flight Recorder och Mission Control

Den här artikeln visar hur du övervakar och hanterar Java-arbetsbelastningar med JDK Flight Recorder och JDK Mission Control.

Oracle släppte Mission Control som öppen källkod 2018 och det hanteras som ett projekt under OpenJDK-paraplyet. Tillsammans med Flight Recorder levererar Mission Control funktioner för interaktiv övervakning och hantering med låga kostnader för Java-arbetsbelastningar.

Installera JDK Mission Control och anslut till en JVM

Följ stegen nedan för att installera JDK Mission Control, ansluta till en virtuell Java-dator (JVM) och få insyn i alla aspekter av ett program som körs i realtid.

  1. Kontrollera att du har en JDK installerad.

  2. Hitta en JDK Mission Control-binär fil från OpenJDK JMC-projektet på GitHub. Välj sedan lämplig version för ditt system, spara den lokalt och byt till den katalogen.

  3. Expandera den nedladdade filen. Exemplen nedan är för Azul Zulu Mission Control.

    Linux:

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

    Windows:

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

    macOS:

    tar -xzvf zmc8.0.0.17-ca-macos_x64.tar.gz
    
  4. Starta Java-programmet med någon av de kompatibla JDK:erna. Till exempel:

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

    Linux:

    zmc8.0.0.17-ca-linux_x64/zmc
    

    Windows:

    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. Leta reda på JVM som kör ditt program.

    1. I den övre vänstra rutan i Zulu Mission Control-fönstret väljer du fliken JVM Browser.

    2. Välj och expandera listobjektet längst upp till vänster för JVM-instansen som kör ditt program.

    Expandera listobjektet längst upp till vänster för din JVM-instans

  7. Starta en flyginspelning om det behövs.

    1. Om Flight Recorder visar "Inga inspelningar", startar du en inspelning. Starta en inspelning genom att högerklicka på raden Flight Recorder på fliken JVM Browser och sedan välja Starta flyginspelning.

    2. Välj antingen en inspelning med fast varaktighet eller en kontinuerlig inspelning och antingen en profilkonfiguration (detaljerad) eller en kontinuerlig konfiguration (lägre omkostnader) och välj sedan Slutför.

    Starta en flyginspelning

  8. Dumpa flyginspelningen.

    1. En flyginspelning bör visas under raden Flight Recorder i JVM-webbläsaren. Högerklicka på raden som representerar flyginspelningen och välj Dumpa hela inspelningen.

    2. En ny flik visas i det stora fönstret till höger i Zulu Mission Control-fönstret. Det här fönstret representerar flyginspelningen som just dumpats från JVM som kör ditt program.

  9. Granska flyginspelningen med Zulu Mission Control

    1. Om den inte redan är aktiverad väljer du fliken Översikt i den vänstra rutan i fönstret för Zulu Mission Control. Den här fliken innehåller olika vyer av de data som samlas in i flyginspelningen.

    Granska flyginspelningen

Resurser

Azul Systems innehåller en demonstrationsvideo som berättas av Azul Systems vice CTO Simon Ritter. Videon vägleder dig genom konfigurationen och inställningen av både Flight Recorder och Zulu Mission Control. Flight Recorder-diskussionen börjar klockan 31:30.