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