Как включить профилирование настенных часов для Intellij Async Profiler?
Я хотел бы измерить, сколько времени мое приложение проводит в базе данных.
Я добавил CPU Profiler в Intellij Settings / Build / Java Profiler, но по умолчанию он показывает код с большинством циклов процессора, что для меня бесполезно, поскольку драйвер JDBC в основном спит, пока получен ответ.
Похоже на профилирование настенных часов - это лучший способ, однако я не знаю, как включить его в окне конфигурации Intellij CPU Profiler. README говорит-e wall
, в то время как параметры агента Intellij выглядят совершенно иначе: threads,interval=1ms,framebuf=15000000
. Как я могу настроить Async Profiler Intellij для использования настенных часов?
1 ответ
Ответ, согласно приведенному выше комментарию y.bedrov, заключается в использовании опции "event=wall". Для меня использование Ultimate 2020.1 с уже настроенными значениями по умолчанию...
IntelliJ IDEA / Preferences... / Build, Execution, Deployment / Java Profiler / CPU Profiler / Agent options: thread, interval = 1ms,framebuf=15000000,event=wall
Я ставлю это в форме ответа не потому, что хочу получить признание, а потому, что когда я смотрел на этот вопрос изначально, я почти проигнорировал его, потому что ответа не было. Потом я заметил, что ответ был в комментарии.