Бортовой самописец JDK становится доступным для OpenJDK 8 благодаря работе по его переносу участниками с открытым исходным кодом. Рекордер можно использовать для мониторинга производительности JVM без больших накладных расходов, и он уже был доступен для OpenJDK 11.
Бэкпорт-это сотрудничество между Red Hat, Alibaba, Azul и Datadog, и это означает, что разработчики, использующие OpenJDK 8, смогут извлечь выгоду из данных, которые может предоставить бортовой самописец JDK.
Бортовой самописец JDK вырос из бортового самописца Java Oracle. Это было коммерческое дополнение для Oracle JDK, которое было с открытым исходным кодом одновременно с Java Mission Control. Java Flight Recorder начал свою жизнь как JRockit Flight Recorder и был направлен только на улучшение JVM. Когда Oracle приобрела Java в рамках сделки Sun Microsystems, она была переименована в Java Flight Recorder, а затем переименована в JDK Flight Recorder, когда она была с открытым исходным кодом.
Бортовой самописец JDK включен в состав JDK, поэтому он точен в мониторинге производительности и имеет низкие накладные расходы около 2 процентов. Он может либо использоваться в качестве автоматического регистратора внутри JVM, либо есть консоль управления полетом, которую вы запускаете в другой системе для работы с автоматическим внутренним регистратором для оценки результатов или создания моментальных снимков производительности.
JDK Flight Recorder собирает данные о запущенных потоках, циклах GC, блокировках, сокетах и использовании памяти, а также множество других данных. Он также предлагает расширенный анализ сборки мусора, включая то, какой мусор был собран и какие потоки отбросили его в первую очередь. Это дает полезную информацию для повышения производительности.