我正在使用 Elastic APM,并且想了解垃圾收集器在一段时间内运行了多长时间。这是为了了解应用程序是否内存不足,这似乎比仅检查使用的堆更准确,因为当堆空间有限时可能会触发垃圾收集,然后释放大量内存。
Elastic APM 将跟踪jvm.gc.time
,Elastic 站点将其定义为:
近似累积收集经过的时间(以毫秒为单位)。资源
我假设这意味着自应用程序启动以来已经花费了多少时间进行垃圾收集。我的计划是定期读取这个值,并确定有多少时间间隔用于垃圾收集。
当我两次读取这个值时,结果是第二次,后来的读数实际上低于第一次。
初读
- 2020 年3 月 23 日星期一14:27:40 CDT
jvm.gc.time
= 2384
二读
- 2020 年3 月 23 日星期一14:30 :41 CDT
jvm.gc.time
= 2292
谁能帮我理解jvm.gc.time
捕获了什么?