Возможно ли использовать async-profiler для alloc и itimer одновременно

#jvm #async-profiler

#jvm #async-profiler

Вопрос:

При использовании async-profiler я запускаю профили для cpu и alloc отдельно, но надеялся, что их можно будет использовать как часть одинаковой продолжительности? Учитывая поддерживаемые типы выходных форматов, это имеет смысл только в том случае, если используется JFR.

Ответ №1:

Да, эта функция реализована в версии 0 ветви async-profiler. Ветка в настоящее время находится в стадии разработки, используйте с осторожностью. Планируется к следующему крупному выпуску.

Чтобы указать несколько событий в командной строке, используйте

 profiler.sh -e cpu,alloc -f out.jfr ...
  

То же, что и параметр агента:

 -agentpath:/path/to/libasyncProfiler.sh=start,event=cpu,event=alloc,file=out.jfr,...
  

Как вы правильно догадались, это работает только с выводом JFR.

Для обратной связи прокомментируйте соответствующую проблему с GitHub.