2016-03-02 56 views
1

我刚刚开始使用VisualVM Profiler在Java中进行分析。我已经注意到,一旦达到700MB,所使用的堆有很大的下降。这是为什么?为什么使用的堆会突然减少?

enter image description here

+0

我想,当垃圾收集器,一次删除未引用的对象,然后发生这种下降。 –

+0

这可能是因为应用程序无法访问大型数据结构,或者GC决定打破一大堆软引用。 –

+0

这是否意味着仅当达到最大使用堆时触发垃圾收集器?谁决定什么是堆大小? – user3289157

回答

1

这对于更多信息GC doc

编辑您的垃圾收集器:如果你想看到当GC执行使用JVM选项多少内存中释放:

-verbose :gc