Another morning  with  and flame graphs.
#FreeBSD #flame_graph

async‑profiler в production: CPU, аллокации, lock contention и чтение flame graph

Профилирование Java‑приложений в production часто упирается не в отсутствие инструментов, а в их ограничения: CPU горит в одном месте, latency копится в другом, аллокации давят на GC, а lock contention вообще не виден в обычном CPU‑профиле. В статье разбираем, как использовать async‑profiler для диагностики реальных Java‑сервисов: снимать CPU, allocation, wall‑clock и lock‑профили, читать flame graph и понимать, где именно приложение тратит ресурсы.

https://habr.com/ru/companies/otus/articles/1039968/

#asyncprofiler #Java #JVM #профилирование #flame_graph #производительность #аллокации #многопоточность #lock_contention #latency

async‑profiler в production: CPU, аллокации, lock contention и чтение flame graph

Стандартный набор инструментов для профилирования Java ‑приложений из коробки JDK — JFR (Java Flight Recorder), jstack, jmap, VisualVM — закрывает многие задачи,...

Хабр