На странице мониторинга JVM отображаются данные метрик JVM (Java Virtual Machine), собираемые с помощью OpenTelemetry Java Agent. Метрики включают GC (Garbage Collection), кучу памяти, внекучевую память, потоки JVM, классы Java и др. Вы можете использовать данные мониторинга в реальном времени, представленные на графиках, для анализа производительности, быстрого выявления утечек памяти, аномалий потоков и других проблем.
Для удовлетворения различных сценариев анализа метрик мониторинга также поддерживаются следующие функции:
Сервис должен быть инжектирован Java Agent, подробности реализации см. в разделе Adding Services.
В левой навигационной панели нажмите Monitoring.
Выберите сервис и временной диапазон, для которых хотите просмотреть данные мониторинга.
Примечание: Временной диапазон запроса ограничен периодом хранения данных мониторинга Prometheus. Например, если данные мониторинга хранятся до 7 дней, а установленный диапазон — последние 30 дней, статистика будет охватывать только 7 дней.
Нажмите вкладку JVM Monitoring, чтобы просмотреть данные мониторинга JVM для Pod сервиса.
Совет: При наличии нескольких Pod для сервиса отметьте Monitoring Data Comparison для анализа и сравнения данных мониторинга двух Pod.
Графики мониторинга отображают трендовые статистические данные метрик JVM для указанного Pod сервиса в пределах выбранного временного диапазона. Статистика включает максимальный, выделенный и используемый объем памяти для различных классов; использование CPU; количество и длительность GC; количество активных потоков; число загруженных/выгруженных классов и др.
Графики мониторинга отображают трендовые статистические данные метрик JVM для указанного Pod сервиса в пределах выбранного временного диапазона. Объяснение метрик мониторинга приведено в таблице ниже.
Совет: Во время просмотра данных вы можете обратиться к разделу Regular Operations для обновления данных мониторинга, скрытия данных по легенде или просмотра графика в увеличенном виде.
Метрики мониторинга | Описание |
---|---|
Young Gen GC Count/Duration | Количество сборок мусора и время, затраченное на Young Generation для Pod. |
Old Gen GC Count/Duration | Количество сборок мусора и время, затраченное на Old Generation для Pod. |
System/Pod CPU Usage | System: уровень использования 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. |