JVM 指标

了解用于观察 Keycloak 性能的关键 JVM 指标

这是使用指标进行故障排除指南的一部分。

先决条件

指标

JVM 信息

指标 描述

jvm_info_total

关于 JVM 的信息,例如版本、运行时和供应商。

堆内存使用情况

指标 描述

jvm_memory_committed_bytes

JVM 已提交使用的内存量,反映了已分配内存中保证可供 JVM 使用的部分。

jvm_memory_used_bytes

JVM 当前使用的内存量,指示应用程序和 JVM 内部组件的实际内存消耗。

垃圾回收

指标 描述

jvm_gc_pause_seconds_max

JVM 因特定原因而经历的垃圾回收暂停的最大持续时间(以秒为单位),这有助于您快速区分 GC 类型(次要、主要)暂停。

jvm_gc_pause_seconds_sum

垃圾回收暂停的总累积时间,指示 GC 暂停对 JVM 中应用程序性能的影响。

jvm_gc_pause_seconds_count

计算垃圾回收暂停事件的总数,有助于评估 JVM 中 GC 暂停的频率。

jvm_gc_overhead

CPU 时间用于垃圾回收的百分比,指示 GC 对 JVM 中应用程序性能的影响。它指的是专用于执行垃圾回收 (GC) 操作(而不是运行应用程序代码或执行其他任务)的总 CPU 处理时间的比例。此指标有助于确定 GC 引入了多少开销,从而影响 Keycloak JVM 的整体性能。

Kubernetes 中的 CPU 使用率

指标 描述

container_cpu_usage_seconds_total

容器消耗的累积 CPU 时间,以核秒为单位。

下一步

在此页