Я использую JVM Explorer
- link to JVM Explorer, чтобы профилировать мое приложение Spring. У меня есть следующие вопросы.Почему использование памяти кучи и количество загруженных классов продолжают увеличиваться?
Почему «Используются Heap память» продолжает расти даже после того, как приложение начала и не получило какие-либо просьб еще? (Изображение 1)
Почему даже после сбора мусора и до получения каких-либо запросов «Используемая память кучи» продолжает расти? (Image2)
Почему после сбора мусора, отправив некоторые запросы в приложение, число загружаемых классов увеличивается? Разве приложение не должно использовать предыдущие классы? почему он просто увеличивает почти все (куча, количество загруженных классов)? (Image3)
После запуске приложения - enlarge image
После нажатия на кнопку 'Выполнить Garbage Collector'. - enlarge image
После отправки некоторых запросов к приложению после завершения процедуры сбора мусора - enlarge image
Спасибо за ваш ответ, я попытался использовать VisualVM, но не смог его запустить. Какой профилировщик лучше всего интегрировать с Eclipse? Мой вопрос, связанный с VisualVM, находится здесь http://stackoverflow.com/questions/31064849/visualvm-is-unable-to-profile-a-web-application-on-eclipse –
@ DanielNewton Я бы сказал, что затмение и визуальное vm являются третьей любимой IDE и профайлерами, с которыми я сталкиваюсь. Когда я использовал intellij с yourkit, у меня не было проблемы. –
Я вижу, как насчет Flight Recorder? –