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 #база
Около минуты
19 марта 2025