跳转至

2.4.2.1 使用 jmx_exporter 采集 jvm 监控

gc

java gc 的 MBean 对象是 GarbageCollectorMXBean

  • jvm_gc_collection_seconds_count 表示 gc 发生的次数,累计值(Counter)
  • jvm_gc_collection_seconds_sum 表示 gc 消耗的时长,累计值(Counter)

每秒发生的 gc 次数

rate(jvm_gc_collection_seconds_count[2m])

每秒耗费在 gc 的时长

rate(jvm_gc_collection_seconds_sum[2m])

每次 gc 耗费的时长

rate(jvm_gc_collection_seconds_sum[2m]) / rate(jvm_gc_collection_seconds_count[2m])

memory

堆空间使用率

jvm_memory_bytes_used{area="heap"} / jvm_memory_bytes_max{area="heap"} * 100

参考

  • https://www.robustperception.io/measuring-java-garbage-collection-with-prometheus