На самом деле можно просматривать память Java с помощью дампов кучи.Почти каждая JVM, с которой вы столкнетесь, в состоянии выполнить их, и есть программы, доступные для их анализа.Хорошее место, чтобы начать писать программу для обработки дампов кучи, вероятно, было бы посмотреть на код одной из этих программ ...
Этот блог, кажется, содержит некоторую информацию по этому вопросу: http://javaworks.wordpress.com/2009/12/03/jvm-heap-dumps-generation-and-analysis/
Вот инструмент Oracle для анализа кучи Java: http://download.oracle.com/javase/6/docs/technotes/tools/share/jhat.html
Редактировать: К вашему сведению, в стеке можно предположить, что не так много.Предположительно, там размещены примитивы (учитывая отсутствие new
), но объекты всегда размещаются в куче.Спорным исключением может быть виртуальная машина Java HotSpot, которая, как я слышал, выделяет некоторые объекты в стеке для повышения производительности.Я думаю, что вы, вероятно, имели в виду кучу.^ _ _ ^