Управление памятью NetBeans - PullRequest
2 голосов
/ 10 июля 2009

У меня есть некоторый Java-код, который выбрасывает исключения из памяти после некоторого запуска. Я исследовал профилировщик netbeans, и когда я выполняю одну конкретную операцию, показатель Surviving Generations Metric увеличивается. Однако, когда я сбрасываю статус программы (но не убиваю ее), показатель Surviving Generations не уменьшается.

Почему показатель выживших поколений не уменьшается?

Ответы [ 3 ]

2 голосов
/ 10 июля 2009
0 голосов
/ 09 октября 2009

У меня та же проблема, но только в том случае, если я профилирую тест JUnit - выживающие поколения растут линейно. Когда я запускаю тот же код в методе main, код ведет себя как ожидалось.

0 голосов
/ 31 июля 2009

Запустите его под 1.6 и используйте Java VisualVM (jvisualvm).

Выберите процесс, щелкните правой кнопкой мыши и выберите «Куча дампов».

Дайте ему поработать некоторое время и возьмите еще один дамп кучи.

Затем используйте Файл> Сравнить снимки памяти, чтобы сравнить два дампа.

...