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