Monitorování a správa úloh v Javě pomocí JDK Flight Recorder a Mission Control

V tomto článku se dozvíte, jak monitorovat a spravovat úlohy Java pomocí JDK Flight Recorder a JDK Mission Control.

Open sourced Mission Control společnosti Oracle v roce 2018 a spravuje se jako projekt pod deštníkem OpenJDK. V kombinaci s nástrojem Flight Recorder zajišťuje nástroj Mission Control interaktivní funkce monitorování a správy úloh Java s nízkou režií.

Instalace JDK Mission Control a připojení k JVM

Podle následujících kroků nainstalujte JDK Mission Control, připojte se k virtuálnímu počítači Java (JVM) a získejte přehled o všech aspektech spuštěné aplikace v reálném čase.

  1. Ujistěte se, že máte nainstalovanou sadu JDK.

  2. Najděte binární soubor JDK Mission Control z Project OpenJDK JMC na GitHub. Pak zvolte odpovídající verzi pro váš systém, uložte ji místně a změňte ho na tento adresář.

  3. Rozbalte stažený soubor. Níže uvedené příklady jsou určené pro 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. Spusťte svou aplikaci v Azure s použitím některé z kompatibilních sad SDK. Příklad:

    $JAVA_HOME/bin/java -jar MyApplication.jar
    
  5. Spusťte nástroj 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. Vyhledejte virtuální počítač JVM, na kterém běží vaše aplikace.

    1. V levém horním podokně okna Zulu Mission Control vyberte kartu s popiskem JVM Browser.

    2. Vyberte a rozbalte položku seznamu v levém horním rohu instance JVM, na které běží vaše aplikace.

    Expand the list item in the upper left for your JVM instance

  7. V případě potřeby spusťte záznam letu.

    1. Pokud se v záznamu letu zobrazí "Žádné nahrávky", spusťte ho. Pokud chcete spustit záznam, klikněte pravým tlačítkem myši na řádek Záznam letu na kartě Prohlížeč JVM a pak vyberte Spustit záznam letu.

    2. Vyberte časově omezený záznam nebo nepřetržitý záznam, konfiguraci Profiling (Profilace; podrobný záznam) nebo Continuous (Nepřetržitý záznam; nižší režie) a pak vyberte Finish (Dokončit).

    Start a Flight Recording

  8. Výpis záznamu letu

    1. Pod řádkem nástroje Flight Recorder na kartě JVM Browser (Prohlížeč prostředí JVM) by se měl zobrazit záznam nasazení testovací verze. Klikněte pravým tlačítkem na řádek představující záznam nasazení testovací verze a vyberte Dump whole recording (Vypsat celý záznam).

    2. Ve velkém podokně napravo od okna nástroje Zulu Mission Control se zobrazí nová karta. Toto podokno představuje právě vypsaný záznam nasazení testovací verze z prostředí JVM, ve kterém je vaše aplikace spuštěná.

  9. Prozkoumejte záznam nasazení testovací verze pomocí nástroje Zulu Mission Control.

    1. Pokud ještě není aktivovaný, vyberte kartu s popiskem Osnova v levém podokně okna Zulu Mission Control Window. Tato karta obsahuje různá zobrazení dat shromážděných při záznamu nasazení testovací verze.

    Review the Flight Recording

Zdroje informací

Azul Systems poskytuje ukázkové video , které popisuje Azul Systems Zástupce CTO Simon Ritter. Toto video vás provede konfigurací a nastavením nástrojů Flight Recorder a Zulu Mission Control. Povídání o nástroji Flight Recorder začíná v čase 31:30.