Найти в Дзене
97 подписчиков

🚀 VisualVM: Швейцарский нож для анализа Java-приложений


🔧 Что умеет VisualVM?
▪ 📊 Мониторинг JVM в реальном времени:
— Потребление памяти (Heap и Non-Heap).
— Активность потоков, загрузку CPU, частоту GC.
— Графики и таблицы для визуализации метрик.

▪ 🔍 Профилирование «узких мест»:
— Топ методов по потреблению CPU/памяти.
— Сравнение производительности разных участков кода.

▪ 🕵️♂️ Детектив для памяти:
— Анализ heap-дампов (поиск утечек, «тяжелых» объектов).
— Трейсинг потоков: статусы (активен, блокирован, ожидает).

▪ 🧩 Экосистема плагинов:
— Интеграция с JConsole, JMX.
— Мониторинг серверов (Tomcat, Jetty).

🚀 Как начать?

Установите:
— Для Java ≤8: встроен в JDK.
— Для Java 9+: скачайте отдельно.

Запустите приложение → откройте VisualVM → выберите процесс JVM в списке.

🔧 Когда использовать?
▫️ Производительность упала (медленные ответы, лаги).
▫️ Подозрение на утечку памяти (OOM-ошибки, рост Heap).
▫️ Дедлоки в потоках (приложение «зависает»).
▫️ Оптимизация кода перед релизом.

💡 Лайфхак: Используйте Sampler для быстрого поиска «прожорливых» методов без полного профилирования.



#tools #база
🚀 VisualVM: Швейцарский нож для анализа Java-приложений  🔧 Что умеет VisualVM? ▪ 📊 Мониторинг JVM в реальном времени: — Потребление памяти (Heap и Non-Heap).
Около минуты