java VisualVM启动探查器导致内存使用下降?
如内存监视器图所示(http://i.stack.imgur.com/sBKzO.png),下午4:35左右是我启动VisualVM Profiler的时候,它导致内存使用量下降了~7G,这是非常显著的。为什么会这样?这就好像启动探查器允许回收更多的内存对象一样——但为什么在此之前的许多GC循环中没有对它们进行垃圾收集呢
(大约4:49是我在Profiler中单击“快照”时,出现了类似的下降,但幅度较小。)
我很困惑,如果有人能解释一下这种行为,我将不胜感激。谢谢
# 1 楼答案
附加探查器可能会触发更多完整的GCs,这将减少短暂使用的内存