Что ж, поскольку DLL на самом деле не является частью кучи Java, я думаю, что наиболее точным считыванием будет написать небольшую программу профилирования (небольшую программу на Java / JNI или C ++ / C # и т. Д.) Для импорта. и используйте DLL аналогично вашему приложению и НИЧЕГО НЕ ДЕЛАЙТЕ - просто используйте DLL, как и вы - результирующий профиль памяти этого приложения для профилирования должен быть хорошим приближением к профилю памяти DLL.
Вы также должны проверить, есть ли статическая или динамическая форма памяти DLL - измерять память непосредственно до и после загрузки DLL, чтобы увидеть, есть ли время обращения ~ 130 МБ, или если память медленно увеличивается со временем.
В Solaris / Linux я слышал, что Sun Studio Collector / Analyzer - хороший инструмент для этого, но вы застряли в DLL-земле (или как бы в адской DLL)