Spring boot spring boot垃圾收集

Spring boot spring boot垃圾收集,spring-boot,spring-boot-actuator,Spring Boot,Spring Boot Actuator,我试图限制给spring boot应用程序的最大内存,并想检查垃圾收集,看看我设置的是好还是坏 我使用的是弹簧执行器,它有4个特性 样本1 "gc.ps_scavenge.count": 84, "gc.ps_scavenge.time": 1150, "gc.ps_marksweep.count": 3, "gc.ps_marksweep.time": 392 样本2 "gc.ps_scavenge.count": 804592, "gc.ps_scavenge.time": 536110

我试图限制给
spring boot
应用程序的最大内存,并想检查垃圾收集,看看我设置的是好还是坏

我使用的是弹簧执行器,它有4个特性

样本1

"gc.ps_scavenge.count": 84,
"gc.ps_scavenge.time": 1150,
"gc.ps_marksweep.count": 3,
"gc.ps_marksweep.time": 392 
样本2

"gc.ps_scavenge.count": 804592,
"gc.ps_scavenge.time": 5361101,
"gc.ps_marksweep.count": 15923,
"gc.ps_marksweep.time": 2949279,
我找不到任何关于检查什么以及什么是好值的指导原则。时间值到底是什么,是累计值还是平均值


可能我的问题大家都知道,但我没有垃圾收集监控方面的经验,因此无法找到答案。

默认情况下,spring boot actuator会打印所有实现垃圾收集的bean的时间和计数。文档中说,时间是“以毫秒为单位的累计收集时间的近似值”


什么是好的价值取决于您的文档,但从我阅读的内容来看,您应该关注的是收集垃圾所花费的时间。您应该使用
正常运行时间
指标来计算时间百分比。

好的,我检查了一个在线系统,发现它是0.24%,我认为这是好的。我正在尝试找出与这些指标等效的指标。时间变量与spring boot 2执行器jvm.gc有关。暂停总时间在我看来不一样。