Сбор метрик в JVM происходит с помощью технологии JMX (Java Management Extensions). habr.com Она предоставляет информацию о состоянии самой JVM, сборке мусора и других внутренних элементах. habr.com
Некоторые метрики, которые можно собирать в JVM:
- Memory Usage. habr.com Общий объём памяти, используемый самой JVM. habr.com
- Threads. habr.com Количество тредов, находящихся в статусах: new, runnable, timed-waiting, waiting или blocked. habr.com
- Heap Memory. habr.com Общее использование heap memory самой JVM. habr.com
- Memory Pools. habr.com Использование memory pools. habr.com
- Garbage Collection. habr.com Значение сборки мусора и время её выполнения. habr.com
Для сбора метрик в JVM используют специальные инструменты, например:
- Instana. habr.com Агент инструмента автоматически собирает ключевые данные для поддерживаемых технологий, включая JVM. habr.com
- Prometheus. www.baeldung.com Собирает и анализирует различные показатели JVM, такие как использование памяти, сведения о сборке мусора и количество потоков. www.baeldung.com