2016-09-22 3 views
3

У меня есть куча кучи в момент времени. есть ли способ, который я могу увидеть, сколько/возможных вероятных объектов (или сколько вероятной памяти) будет восстановлено (бесплатно) после того, как будет запущен другой GC (minor/major) GC?Объекты, подходящие для GC в свалке кучи?

У меня есть доступ к анализатору памяти инструмента (MAT), jvisualVM, инструменты JProfiler и может использовать любой из них

enter image description here

+0

В классе System (и Runtime) существуют методы, чтобы прокрутить текущую свободную память для текущей JVM. Я не знаю точных имен методов, но будет выглядеть быстрый поиск (это задокументировано) – n247s

+0

Обычно куча дампа не содержит таких объектов, потому что создание дампа кучи вызывает GC (если вы не задаете конкретный вопрос). Какой инструмент вы используете btw? – talex

+0

@talex, пожалуйста, см. мое обновление в сообщении – user3198603

ответ

1

Вы можете попробовать эти ссылки идут на документ страниц, что):

Обновление. Просто заметил, что вы имеете MAT так попробовать первое Update 2. Пример

Также могли бы вы поделиться больше контекста о том, что вы пытаетесь достичь с этим? (r unreachable_objects tab

+0

на вкладке «Обзор» отображается «Размер 143 МБ Классы 12K Объекты 2m Classloader 120', но когда я очищаю недостижимую гистологию объекта, его отображает« мелкий размер кучи »как 864,367,304 (864 МБ), который один правильный? – user3198603

+0

@ user3198603 не могли бы вы разместить все из чего со скриншотами? например, когда вы просто загружаете его, какое действие вы вызываете, и что вы видите потом – Ivan

+0

@Ival, пожалуйста, см. прилагаемый скриншот. На странице сведений он отображает общий размер как 157.3MB, но когда я нажимаю на недоступный объект, он отображает общий размер как 864 МБ. Означает ли это, что размер 864 МБ для недоступного объекта и размер 157 МБ для объекта с достижением? – user3198603

Смежные вопросы