首页 > 解决方案 > Prometheus 区别 jvm_gc_collection_seconds_sum 和 jvm_gc_pause_seconds

问题描述

我发现这篇文章在 Prometheus/Grafana 中查询 GC Throughput 如下:

min by(job)(100 - (sum by (job, instance)(increase(jvm_gc_collection_seconds_sum[1m])) * 100 / sum by (job, instance) (increase(process_cpu_seconds_total[1m]))))

作者采用除其他指标外的指标jvm_gc_collection_seconds_sum来计算 GC 吞吐量。当我查看我的 Spring Boot Prometheus 端点时,我没有找到这个指标,而是找到了jvm_gc_pause_seconds。说明:

 #HELP jvm_gc_pause_seconds Time spent in GC pause

这两个指标有区别吗?

非常感谢!

标签: prometheusgrafanapromql

解决方案


jvm_gc_collection_seconds_sum

是 Prometheus 客户端指标。现在 Prometheus 客户端不再为 Spring Boot 2 开发。

jvm_gc_pause_seconds or jvm_gc_pause_seconds_sum

是 Spring Boot 中使用的 Micrometer 客户端指标。


推荐阅读