Есть ли у JProfiler эквивалентная альтернатива -javaagent нативному агенту?
Я планировал использовать JProfiler, чтобы... ошибаться... в профиле моего текущего проекта. Однако моя целевая архитектура не поддерживается в данный момент.
Существует ли альтернатива -javaagent нативному агенту; javaagent, к которому графический интерфейс JProfiler может подключаться удаленно и делать свое дело?
NDA и тому подобное мешают мне включать что-то более конкретное.
1 ответ
Агент JProfiler использует интерфейс профилирования JVMTI, который является нативным интерфейсом. Хотя было бы возможно записать небольшое подмножество отображаемых данных с помощью агента Java, для этого потребовалась бы дублированная реализация в коде Java.
Агенты Java менее подходят для общего профилирования, чем нативные агенты, поскольку им приходится выделять все свои ресурсы в куче.
Если вы просто заинтересованы в профилировании памяти, вы можете использовать такие инструменты, как jmap
(входит в JDK) для извлечения снимка HPROF, который можно открыть в JProfiler.