Полная версия:
Использует ли кто-нибудь новую функцию непрерывного профилирования в async-profiler? Недавно я узнал, что из файла JFR можно создать тепловую карту.
Я включил профилирование для своего приложения с помощью следующей команды:
Код: Выделить всё
-agentpath:/path/to/async-profiler-4.0-linux-x64/lib/libasyncProfiler.so=start,event=cpu,alloc=2m,loop=1h,file=profile-%%t.jfr
- profile-20251010-180649.jfr
- profile-20251010-190649.jfr
- profile-20251010-200649.jfr
- .... и так далее...
Код: Выделить всё
jfrconv -o heatmap ./profile-20251010-190649.jfr /tmp/heatmap.html
Выходные данные jfrconv --help говорят, что разрешено использование нескольких входных файлов:
Код: Выделить всё
Usage: jfrconv [options] [...]
Код: Выделить всё
$ jfrconv -o heatmap profile-20251010-180649.jfr profile-20251010-190649.jfr /tmp/heatmap.html
Converting profile-20251010-180649.jfr -> heatmap.html # 0.186 s
Converting profile-20251010-190649.jfr -> heatmap.html # 0.109 s
Код: Выделить всё
profile-20251010-190649.jfrЭто ожидаемое поведение? Я также был бы признателен за любые советы о том, как правильно использовать эту функцию в рабочей среде.
Подробнее здесь: https://stackoverflow.com/questions/797 ... veral-jfrs
Мобильная версия