我试图限制给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,
我找不到任何关于检查什么的指导方针以及什么被认为是一个好的值也是什么时间值,它是累积的还是平均值?
可能是我的问题众所周知,但我没有经验是垃圾收集监控,无法找到答案。
答案 0 :(得分:1)
默认情况下,spring boot actuator打印实现GarbageCollectorMXBean的所有bean的时间和计数。文档说时间是“大约累计收集经过的时间,以毫秒为单位”。
什么是好的价值取决于你的文件,但从我所读到的是你应该关注的收集垃圾的时间的部分。您应该使用uptime
指标来计算时间百分比。