При использовании параметров командной строки, т. Е. -XX: StartFlightRecording: filename = dump.jfr (синтаксис JDK 11), необходимо указать каталог, в который разрешено записывать файл. По умолчанию это каталог, в котором был запущен процесс JVM.
Если вы имеете в виду использование инструментов командной строки, т.е. jcmd JFR.dump filename = dump.jfr, возникли проблемы с подключением к JVM вКонтейнер Docker. Инструмент 'jcmd' не может найти правильный каталог / tmp, в котором находится файл, который необходим для присоединения к процессу в контейнере. См. https://bugs.openjdk.java.net/browse/JDK-8228343
JMC передает данные записи из каталога / tmp через JMX, чтобы избежать этой проблемы. Вы можете написать программу на Java, которая программно создает дамп, используя. FlightRecorderMXBean .