Udostępnij za pośrednictwem


Monitorowanie obciążeń Java i zarządzanie nimi za pomocą narzędzia JDK Flight Recorder i mission Control

W tym artykule pokazano, jak monitorować obciążenia Java i zarządzać nimi za pomocą narzędzia JDK Flight Recorder i narzędzia JDK Mission Control.

Oracle udostępniła Mission Control jako open source w 2018 roku i jest on zarządzany jako projekt pod parasolem OpenJDK. W połączeniu z narzędziem Flight Recorder, Mission Control oferuje interaktywne funkcje monitorowania i zarządzania o niewielkim wykorzystaniu zasobów dla obciążeń Java.

Instalowanie zestawu JDK Mission Control i nawiązywanie połączenia z maszyną wirtualną JVM

Wykonaj poniższe kroki, aby zainstalować narzędzie JDK Mission Control, nawiązać połączenie z maszyną wirtualną Java (JVM) i uzyskać wgląd w czasie rzeczywistym we wszystkie aspekty uruchomionej aplikacji.

  1. Upewnij się, że masz zainstalowany zestaw JDK.

  2. Znajdź plik binarny JDK Mission Control z projektu OpenJDK JMC w witrynie GitHub. Następnie wybierz odpowiednią wersję systemu, zapisz ją lokalnie i przejdź do tego katalogu.

  3. Rozwiń pobrany plik. Poniżej przedstawiono przykłady dla 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. Uruchom aplikację Java przy użyciu jednego z zgodnych zestawów JDK. Przykład:

    $JAVA_HOME/bin/java -jar MyApplication.jar
    
  5. Uruchom narzędzie 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. Znajdź maszynę wirtualną JVM, która uruchamia Twoją aplikację.

    1. W lewym górnym okienku okna Kontrola misji Zulu wybierz kartę z etykietą Przeglądarka JVM.

    2. Wybierz i rozwiń element listy w lewym górnym rogu dla instancji JVM uruchamiającej twoją aplikację.

    Rozwiń element listy znajdujący się w lewym górnym rogu dla instancji JVM

  7. W razie potrzeby uruchom nagranie lotu.

    1. Jeśli w locie Flight Recorder jest wyświetlany komunikat "Brak nagrań", uruchom go. Aby rozpocząć nagrywanie, kliknij prawym przyciskiem myszy wiersz Flight Recorder na karcie Przeglądarka JVM, a następnie wybierz polecenie Rozpocznij nagrywanie lotu.

    2. Wybierz nagrywanie o stałym czasie trwania lub ciągłe nagrywanie, a następnie konfigurację profilowania (precyzyjną) lub konfigurację ciągłą (niższe obciążenie), a następnie wybierz pozycję Zakończ.

    Rozpoczynanie nagrywania lotu

  8. Wyeksportuj dane z rejestratora lotu.

    1. Nagranie lotu powinno pojawić się poniżej wiersza Flight Recorder w przeglądarce JVM. Kliknij prawym przyciskiem myszy wiersz reprezentujący nagranie lotu i wybierz polecenie Dump whole recording (Zrzut całe nagranie).

    2. Nowa karta zostanie wyświetlona w dużym okienku po prawej stronie okna Zulu Mission Control. To okienko przedstawia nagranie lotu właśnie zrzucone z JVM, która uruchamia twoją aplikację.

  9. Badanie nagrania lotu przy użyciu narzędzia Zulu Mission Control

    1. Jeśli zakładka nie jest jeszcze aktywowana, wybierz zakładkę o nazwie Konspekt w lewym okienku Zulu Mission Control. Ta karta zawiera różne widoki danych zebranych w nagraniu lotu.

    Zapoznaj się z nagraniem lotu

Zasoby

Azul Systems udostępnia pokaz wideo opowiadany przez Zastępcę CTO w Azul Systems, Simona Rittera. Wideo prowadzi Cię przez konfigurację i ustawienie zarówno Flight Recorder, jak i Zulu Mission Control. Dyskusja Flight Recorder rozpoczyna się o 31:30.