TGViewer
Библиотека джависта | Java, Spring, Maven, Hibernate Библиотека джависта | Java, Spring, Maven, Hibernate @javaproglib · 22K subscribers
Post #7614 2.37K
☕️ Магия jcmd

Запустите jcmd <pid> Thread.print, и вы получите полный thread dump живого JVM-процесса — без kill -3, без рестарта, без агентов.

🔹 Зачем это нужно

— Полный дамп всех потоков с трассировками прямо на живом проде;
— Работает с любым JDK-процессом: Spring Boot, Quarkus, Kafka Streams;
— Один бинарник закрывает heap dump, GC-статистику, профилирование и диагностику;
— Не требует JMX, агентов или открытых портов — только PID.

🔹 Как использовать

— Список всех JVM-процессов и их PID:
jcmd

— Все доступные команды для конкретного процесса:
jcmd <pid> help

— Thread dump (дедлоки, зависшие потоки):
jcmd <pid> Thread.print

— Heap dump на диск:
jcmd <pid> GC.heap_dump /tmp/heap.hprof

— Статистика GC в реальном времени:
jcmd <pid> GC.heap_info

— Запустить GC вручную (осторожно на проде):
jcmd <pid> GC.run

— Статистика классов по памяти:
jcmd <pid> GC.class_histogram


jcmd <pid> GC.class_histogram — первое, что стоит запустить при подозрении на утечку памяти: сразу видно, каких объектов неожиданно много и сколько они весят.

⚠️ Некоторые команды требуют флага -XX:+UnlockDiagnosticVMOptions при запуске JVM — иначе получите Exception: No such command. Если команда недоступна, проверьте jcmd <pid> help — там только то, что реально работает для вашего процесса прямо сейчас.

══════ Навигация ══════
Вакансии • Задачи • Собесы

🐸 Библиотека джависта

#Enterprise
  • 👍 10
  • ❤ 5
  • 🔥 1
More from @javaproglib
  1. Oct 14, 2026Post #7897
  2. Oct 14, 2026Почему разработчик планирует отдавать больше задач Claude Винсент Шмальбах описал план пер…
  3. Oct 14, 2026🛠 Контейнер запущен, а тест всё равно падает Порт уже открыт, но приложение ещё применяет…
  4. Oct 13, 2026🧠 Почему BigDecimal считает 2.0 и 2.00 разными Что выведут эти две строки? var a = new Bi…
  5. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  6. Oct 10, 2026Post #7892
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →