2016-03-02 4 views
1

Я только начинаю с профилирования в Java с помощью профилировщика VisualVM. Я заметил, что в используемой куче происходит значительное падение, когда достигнуто 700 МБ. Почему это?Почему используемая куча внезапно уменьшается?

enter image description here

+0

Я думаю, что когда сборщик мусора, удаляет объекты без ссылки в один конец, то это происходит. –

+0

Возможно, что приложение сделало большую структуру данных недостижимой или что GC решил разбить кучу мягких ссылок. –

+0

означает, что сборщик мусора запускается только при достижении максимальной используемой кучи? Кто решает, что такое размер кучи? – user3289157

ответ

1

Это ваш сборщик мусора для получения дополнительной информации GC doc

Edit: Если вы хотите узнать, сколько памяти выделяется при GC исполняет использовать эту опцию JVM:

-verbose : gc

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