有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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