Попробуйте детектор утечек памяти, который поставляется с JRockit Mission Control . Он может показать вам, какие классы наиболее распространены в куче и насколько они растут.
(источник: oracle.com )
Вы также можете получить статистику из командной строки, выполнив команду jrmcd, которая доступна в каталоге JROCKIT_HOME \ bin. Например,
jrcmd <pid> print_object_summary
даст вам
31.8% 3198k 41907 -137k [C
11.9% 1196k 300 +0k [B
11.4% 1151k 49118 +6k java/lang/String
6.1% 612k 5604 +0k java/lang/Class
4.3% 431k 2388 +0k [I
3.5% 353k 15097 +0k java/util/HashMap$Entry
...
Это бесплатно для разработки и оценки.