У меня есть процесс Java, и я начинаю его (как это было предложено здесь: parameters for FR) длительности с параметрами:опции Java Flight Recorder не работает, и файл сохраняется только в конце установки
-XX: + UnlockCommercialFeatures -XX: + FlightRecorder -XX: StartFlightRecording = duration = 2m, filename = myflightrecord.jfr -XX: FlightRecorderOptions = maxsize = 100k, maxage = 1m
для получения информации о полете.
Я бы ожидать, что MaxAge = 1м даст мне только одну минуту записи и MAXSIZE размер = 100k файл не был бы больше, чем 100Кб, но ни один из них не работает, как ожидалось.
Другая проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы файл хранился каждый промежуток времени, давайте предположим каждую минуту. Но файл «myflightrecord.jfr» пуст до достижения продолжительности (2 минуты в примере).
Есть ли способ сделать полевой регистратор заподлицо до конца продолжительности?
пс: Версия Java я использую JDK1.8.0_45
Я попробовал варианты, которые вы предложили, но все равно ничего не получил. Я снова проведу параметры (вероятно, продолжительность - это параметр, который не сочетается со всеми параметрами?) И дайте знать! Спасибо за ответ – pokeRex110
Как вы могли бы рассказать по многословию моего ответа, постоянно получать данные JFR, это не поддержка, которую мы поддерживаем, поэтому вам нужно будет играть с флагами и т. Д., Чтобы достичь этого. – Klara
Вы можете комбинировать maxage, maxsize и продолжительность, но, скорее всего, это не то, что вы хотите сделать. –