Профилирование Java, выполняемое вызовами JNI

У меня есть код С++, который после выполнения:

Загружает JVM (у меня есть полный контроль над загрузкой JVM) и вызывается методы Java (из загруженных классов) с использованием кода JNI. В Java-коде нет Main(), и на самом деле это не стандартное приложение Java. это в основном статический код, который скомпилирован и уплотнен в Jar файл, код вызывается модулем С++.

Можно ли профилировать этот Java-код, исполняемый YourKit (у вас есть лицензия на него)? Если так, я буду рад узнать, как.

Ответ 1

Отвечайте на массовые требования,

Мне удалось профилировать с помощью YourKit. Я просто добавил флаг yourkit.com/docs/80/help/agent.jsp agnent VM и подключил профилировщик к виртуальной машине.

Ответ 2

Я выброшу это для людей С++, которые ищут профиль Java: у Java отличный визуальный профайлер, который автоматически подключается к JVM под названием VisualVM. Он включен в jdk. Посмотрите здесь: http://visualvm.java.net/

Чтобы запустить visual vm, найдите исполняемый файл в папке bin jdk.