#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.