Метрики JVM

На странице мониторинга JVM отображаются данные метрик JVM (Java Virtual Machine), собираемые с помощью OpenTelemetry Java Agent. Метрики включают GC (Garbage Collection), кучу памяти, внекучевую память, потоки JVM, классы Java и др. Вы можете использовать данные мониторинга в реальном времени, представленные на графиках, для анализа производительности, быстрого выявления утечек памяти, аномалий потоков и других проблем.

Для удовлетворения различных сценариев анализа метрик мониторинга также поддерживаются следующие функции:

  • При наличии нескольких Pod для сервиса можно сравнивать данные мониторинга двух Pod бок о бок.
  • Гибко фильтровать отображаемые метрики мониторинга.

Содержание

Предварительные требования

Сервис должен быть инжектирован Java Agent, подробности реализации см. в разделе Adding Services.

Шаги

  1. В левой навигационной панели нажмите Monitoring.

  2. Выберите сервис и временной диапазон, для которых хотите просмотреть данные мониторинга.

    Примечание: Временной диапазон запроса ограничен периодом хранения данных мониторинга Prometheus. Например, если данные мониторинга хранятся до 7 дней, а установленный диапазон — последние 30 дней, статистика будет охватывать только 7 дней.

  3. Нажмите вкладку JVM Monitoring, чтобы просмотреть данные мониторинга JVM для Pod сервиса.

    Совет: При наличии нескольких Pod для сервиса отметьте Monitoring Data Comparison для анализа и сравнения данных мониторинга двух Pod.

    Графики мониторинга отображают трендовые статистические данные метрик JVM для указанного Pod сервиса в пределах выбранного временного диапазона. Статистика включает максимальный, выделенный и используемый объем памяти для различных классов; использование CPU; количество и длительность GC; количество активных потоков; число загруженных/выгруженных классов и др.

Объяснение графиков мониторинга JVM

Графики мониторинга отображают трендовые статистические данные метрик JVM для указанного Pod сервиса в пределах выбранного временного диапазона. Объяснение метрик мониторинга приведено в таблице ниже.

Совет: Во время просмотра данных вы можете обратиться к разделу Regular Operations для обновления данных мониторинга, скрытия данных по легенде или просмотра графика в увеличенном виде.

Метрики мониторингаОписание
Young Gen GC Count/DurationКоличество сборок мусора и время, затраченное на Young Generation для Pod.
Old Gen GC Count/DurationКоличество сборок мусора и время, затраченное на Old Generation для Pod.
System/Pod CPU UsageSystem: уровень использования CPU в системе Pod (используемое CPU / общий выделенный Pod CPU)
Pod: уровень использования CPU самим Pod (используемое CPU / общий выделенный Pod CPU)
Heap MemoryСтатистика доступной и используемой кучи памяти для Pod, включая: пиковый доступный объем кучи, текущий доступный объем кучи, используемую кучу памяти.
Heap Memory DetailsСтатистика использования памяти в различных разделах кучи для Pod, включая: Young Gen Eden area, Old Gen area, Young Gen Survivor area, общий используемый объем кучи.
Non-Heap MemoryСтатистика доступной и используемой внекучевой памяти для Pod, включая: пиковый доступный объем внекучевой памяти, текущий доступный объем внекучевой памяти, используемую внекучевую память.
Metaspace MemoryСтатистика доступной и используемой памяти Metaspace для Pod, включая: общий размер Metaspace, используемый размер Metaspace.
Direct Buffer MemoryСтатистика доступной и используемой памяти прямого буфера для Pod, включая: общий размер прямого буфера, используемый размер прямого буфера.
Daemon ThreadsКоличество демонических потоков в Pod.
Active ThreadsКоличество активных потоков в Pod.
JAVA Class UsageКоличество загруженных Java классов в Pod.
Unloaded Class CountКоличество выгруженных Java классов в Pod.