• Русский
  • Метрики 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 для анализа и сравнения данных мониторинга 2 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 / общий выделенный CPU для Pod)
    Pod: уровень использования CPU Pod (используемое CPU / общий выделенный CPU для Pod)
    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.