Java VisualVM启动探查器导致内存使用下降?

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

如内存监视器图所示(http://i.stack.imgur.com/sBKzO.png),下午4:35左右是我启动VisualVM Profiler的时候,它导致内存使用量下降了~7G,这是非常显著的。为什么会这样?这就好像启动探查器允许回收更多的内存对象一样——但为什么在此之前的许多GC循环中没有对它们进行垃圾收集呢

(大约4:49是我在Profiler中单击“快照”时,出现了类似的下降,但幅度较小。)


我很困惑,如果有人能解释一下这种行为,我将不胜感激。谢谢

附加探查器可能会触发更多完整的GCs,这将减少短暂使用的内存

附加一个探查器可以触发更多完整的地面军事系统,这将减少短暂使用的内存。啊,这是有道理的,我认为这确实是正在发生的事情,非常感谢彼得!