Большинство профилировщиков предоставят вам эту информацию. Я лично знаком с JProfiler , но я ожидаю, что любой достойный профилировщик позволит вам сделать это.
Для более низкотехнологичного решения вы даже можете запустить дамп кучи из своего приложения, а затем просмотреть его с помощью приложения, такого как jhat. Однако интерфейс оставляет желать лучшего, и профилировщики будут гораздо удобнее использовать в любом нетривиальном случае.
Редактировать: здесь - это пример экрана памяти для JProfiler, и вы также можете исследовать цепочку ссылок .