如内存图监视器(http://i.stack.imgur.com/sBKzO.png)所示,下午4:35左右是我启动VisualVM Profiler时导致内存使用率下降~7G非常重要。为什么会这样?就好像启动探查器允许回收更多的内存对象 - 但为什么它们在之前的许多GC轮次中都没有被垃圾收集?
(4:49左右是我在Profiler中单击“快照”时出现了类似的下降,但程度较小。)
我很困惑,如果有人能对这种行为有所了解,我将非常感激。谢谢!
答案 0 :(得分:0)
附加分析器可能会导致触发更多完整的GC,这会减少短暂使用的内存。