vitya_brodov
@vitya_brodov
Java dev

Есть ли инструменты для отслеживание памяти для Spring?

Есть ли инструменты/библиотеки для отслеживание утечки памяти для Spring boot чтобы избежать на раннем стадии OOM heap space?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 4
compilator
@compilator
Senior Data Engineer
Комментировать
xez
@xez Куратор тега Java
TL Junior Roo
VisualVm есть. Для всей jvm.
Ответ написан
Комментировать
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Нет таких инструментов. Утечка памяти - неформализована в терминологии Java.

Но ее последствия видны в виде невозможности освободить память в какой-то момент времени в runtime.
Причиной может быть некий глобальный статический объект который хранит в себе коллекции других объектов.
Но такое программирование не запрещено. Просто надо хотя-бы знать в лицо такие глобальные объекты. Обычно это сингтоны, бины. Поскольку они - вечные - то и GC убирать их не будет.

На ранних этапах можно делать memory-dump вашего приложения и анализировать его через Eclipse Memory
analyzer. Там в виде гистограммы публикуется использование памяти и количество объектов. Через него например
я видел как по хамски себя ведет postgres JDBC драйвер во время выборки.
Ответ написан
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Доброго времени суток.
Есть много разных инструментов, в том числе, как коллега подсказал visualVM.
Если используете İntellij İDEA, то в него встроены некоторые инструменты для профайлинга.
Если вам необходимо провести удаленный профайлинг, то можете еще воспользоваться возможностями удаленного дебага (Intellij IDEA -> Remote JVM debug)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы