Поделиться через


Мониторинг рабочих нагрузок Java и управление ими с помощью JDK Flight Recorder и Mission Control

Из этой статьи вы узнаете, как выполнять мониторинг и администрирование рабочих нагрузок Java с помощью JDK Flight Recorder и JDK Mission Control.

Она была представлена компанией Oracle в 2018 году и управляется как проект на базе OpenJDK. Flight Recorder и Mission Control вместе предоставляют интерактивные возможности управления и мониторинга с минимальными затратами для рабочих нагрузок Java.

Установка JDK Mission Control и подключение к виртуальной машине Java

Выполните приведенные ниже действия, чтобы установить JDK Mission Control, подключиться к виртуальной машине Java (JVM) и получать представление обо всех аспектах запущенного приложения в реальном времени.

  1. Убедитесь в том, что JDK установлен.

  2. Найдите двоичный файл JDK Mission Control в репозитории OpenJDK JMC Project на GitHub. Затем выберите необходимую версию для системы, сохраните ее в локальном расположении и перейдите к этому каталогу.

  3. Разверните скачанный файл. Приведенные ниже примеры предназначены для 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. Запустите приложение Java с использованием одного из совместимых пакетов JDK. Пример:

    $JAVA_HOME/bin/java -jar MyApplication.jar
    
  5. Запустите 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. Найдите JVM, на которой запущено приложение.

    1. На верхней левой панели окна Zulu Mission Control откройте вкладку JVM Browser (Браузер JVM).

    2. Выберите и разверните элемент списка в верхнем левом углу для экземпляра JVM, на котором запущено приложение.

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

  7. При необходимости запустите Java Flight Recorder.

    1. Если в окне инструмента отобразится сообщение No Recordings (Нет записей), создайте запись. Чтобы начать запись, щелкните правой кнопкой мыши строку Java Flight Recorder на вкладке браузера JVM и щелкните Start Flight Recording (Начать запись).

    2. Выберите запись с фиксированной продолжительностью или непрерывную запись, а также конфигурацию профилирования (точную) или непрерывную конфигурацию (меньшие общие расходы), а затем нажмите кнопку Finish (Готово).

    Start a Flight Recording

  8. Создайте дамп записи, осуществляемой во время выполнения приложения.

    1. Строка записи, осуществляемой во время выполнения приложения, должна отобразиться под строкой Flight Recorder на вкладке JVM Browser (Браузер JVM). Щелкните правой кнопкой мыши строку с записью, осуществляемой во время выполнения приложения, и выберите Dump whole recording (Создать дамп всей записи).

    2. Отобразится новая вкладка в большой области справа от окна Zulu Mission Control. Эта область представляет запись, осуществляемую во время выполнения приложения, дамп которой создан из JVM, на которой запущено приложение.

  9. Проверьте запись, осуществляемую во время выполнения приложения, используя Zulu Mission Control.

    1. Если активация еще не выполнена, откройте вкладку Outline (Структура) в левой области окна Zulu Mission Control. Эта вкладка содержит различные представления данных, собранных в рамках записи, осуществляемой во время выполнения приложения.

    Review the Flight Recording

Ресурсы

Azul Systems предоставляет демонстрационное видео с комментариями технического директора Azul Systems Саймона Риттера (Simon Ritter). В этом видео описывается настройка и установка Flight Recorder и Zulu Mission Control. Обсуждение Flight Recorder начинается на отметке времени 31:30.