Java Агент Perf Map «Не удалось найти функцию Agent_OnLoad» - PullRequest
0 голосов
/ 14 июля 2020

На oracle jdk1.8.0_251 У меня возникает ошибка при попытке использовать вспомогательную библиотеку инструмента perf "libperfmap.so" ( perf-map-agent )

taskset -c 1,7 java -XX:+PreserveFramePointer -agentpath:$WORK_HOME/perf-map-agent/out/libperfmap.so=unfold,msig -cp $WORK_HOME/HARDWARE/xx/target/xx-1.0-SNAPSHOT.jar org.xx.xx.logic.xx.xxTest 0 50
Error occurred during initialization of VM
Could not find Agent_OnLoad function in the agent library: /home/username/Documents/JINT/perf-map-agent/out/libperfmap.so

Другой вариант сообщения об ошибке:

Error occurred during initialization of VM
Could not find Agent_OnLoad function in the agent library: /home/username/Documents/lowlatency/xxx/JINT/perf-map-agent/out/libperfmap.so

1 Ответ

2 голосов
/ 17 июля 2020

perf-map-agent в настоящее время не поддерживает загрузку как -agentpath. См. issue # 27 для предыдущего обсуждения topi c.

Также есть два запроса на вытягивание ( # 63 , # 85 ) добавление функционала Agent_OnLoad; вы можете попробовать один из них.

Между тем я могу порекомендовать asyn c -profiler в качестве альтернативы. Он поддерживает как режим -agentpath, так и подключение во время выполнения. Он также поддерживает события perf и генерирует графики пламени прямо из коробки без стороннего программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...