Как найти утечки памяти с помощью visualvm

Я подозреваю, что у нас есть серьезная утечка памяти в нашем мосте подключения ActiveMQ - мы наблюдаем типичные шаблоны утечки памяти (приложение загружается нормально, замедляется, если работает в течение длительных периодов времени или перезапускается снова и снова в течение коротких периодов времени). Я просмотрел современные передовые методы поиска утечек памяти Java, и многие разработчики, похоже, отказываются от традиционных инструментов, таких как jhat / jmap вместо new (er) jvisualvm .

После запуска этого инструмента (и потратив несколько часов на чтение его руководства) я могу делать снимки профилировщика как для процессора, так и для памяти.

Я просто как бы застрял на этом этапе - как мне проанализировать эти снимки, чтобы определить утечку? документация о том, как использовать jvisualvm для создания снимков, но очень мало документации о том, как на самом деле их разобраться.

Заранее спасибо.

23
задан IAmYourFaja 6 February 2012 в 01:45
поделиться