Можно ли запустить сборку мусора Java для файла дампа кучи? - PullRequest
2 голосов
/ 12 марта 2012

У меня огромный файл дампа кучи Java. Он также содержит (я полагаю) недоступные объекты, которые будут собирать мусор в JVM (или так можно надеяться).

Есть ли инструмент, который позволяет мне запускать сборщик мусора для этого файла, чтобы я мог

  1. избавиться от бесполезных данных
  2. проверить / смоделировать сборку мусора с помощью различных алгоритмов, чтобы увидеть, насколько хорошо они работают
  3. выявить проблемы со сборкой мусора

1 Ответ

4 голосов
/ 12 марта 2012

Без понятия о 2 + 3 (и я не думаю, что это будет возможно), но по крайней мере требование 1 является значением по умолчанию в Eclipse Memory Analyzer

"По умолчанию недоступные объекты удаляются из дампа кучи во время синтаксического анализа и не отображаются в гистограмме классов, в дереве доминирования и т. Д."

http://wiki.eclipse.org/MemoryAnalyzer/FAQ

...