javadoc说返回已经发生的集合的总数,是从JVM开始的吗?
我正在使用G1GC,并且我看到值正在上升&例如T1 - 250, T2 - 91和T3 - 150,所以我怀疑它是从时间开始的。
所以有人能让我知道什么是getCollectionCount返回?每个垃圾回收器是否不同?
我已经看过几个答案了,但似乎没有一个能回答上面的问题。
Thanks in advance
GarbageCollectorMXBean.getCollectionCount()
返回自JVM启动以来的集合总数。计数器从不下降。如果您看到它在减少,可能是您获取它的方式出了问题,或者这意味着JVM在两次采样之间重新启动了。
请注意,在单个JVM中可以有多个garbagecollectormxbean。特别是,G1 GC注册两个mxbean:
java.lang:name=G1 Old Generation,type=GarbageCollector
java.lang:name=G1 Young Generation,type=GarbageCollector
每个bean都有自己独立递增的计数器。请确保在比较值时查询相同的bean。