🔎 Java-приложение тормозит. Кто виноват: код, GC или Python?
Когда сервис начинает активно есть память или отвечать медленнее обычного, не всегда хочется сразу раскручивать полноценный профайлер. Стоит сначала заглянуть внутрь JVM и понять, где вообще искать проблему.
Для этого команда Axiom JDK сделала Profiling Tools — плагин для OpenIDE.
🖥 Прямо внутри среды разработки можно подключиться к локальному Java-процессу и посмотреть:
— CPU JVM и общую загрузку процессора;
— heap, non-heap и GC Load;
— потоки, их состояния, CPU Load и выделенную память;
— стектрейсы, а для процессов, запущенных из OpenIDE, перейти к нужной строке кода.
Как заметить подозрительный рост heap и проверить работу GC, найти внешний процесс, который отъедает CPU у Java, и понять, действительно ли тормозит сервис или ему просто почти не прилетают запросы?
🔷 Какие метрики смотреть в каждом случае и как по ним сузить поиск проблемы — разобрали на Хабре.
Post #707
527

- 👍 5
- ❤🔥 1
- 🔥 1
- 🤯 1