Процент занятой памяти в Java-приложении?

Рейтинг: 1Ответов: 1Опубликовано: 17.06.2011

Написал программу на java. Сначала она работает нормально. Но всегда рано или поздно падает out of memory exception. Скорее всего можно задать большое количество используемой памяти. Но это ведь не решение проблемы. Я не могу понять, в какой момент начинает съедаться так много памяти. Можно ли как-то вывести в java-приложении количество использованной (выделенной?) памяти?

Ответы

▲ 2

Сделайте дамп памяти. Можно также запустить Java-машину с опцией -XX:+HeapDumpOnOutOfMemoryError чтобы машина сделала дамп в момент крэша. Этот дамп можно будет посмотреть с помощью visualvm и понять, что заняло столько места.