Я тестировал свое веб-приложение локально на моем компьютере и отслеживал его с помощью VisualVM. Недавно я также начал использовать JMeter, поскольку мне предложили провести некоторое нагрузочное тестирование, поскольку я подозревал, что где-то произошла медленная утечка памяти.
Сегодня в моем веб-приложении наконец-то возникло исключение OutOfMemory
. У меня были установлены параметры HeapDumpOnOutOfMemoryError
и HeapDumpPath
на случай, если это когда-нибудь случится. Был создан файл дампа кучи.
Я открыл этот файл (java_pid2760.hprof) в VisualVM, и, честно говоря, я не понимаю, как я должен быть в состоянии определить виновника этой утечки памяти ...
Как вы используете VisualVM для анализа дампа кучи и поиска класса / экземпляра, который генерирует утечку памяти?