Java 为什么使用的堆突然减少?
我刚刚开始使用VisualVM profiler在Java中进行评测。我注意到,一旦达到700MB,使用过的堆就会大幅下降。为什么呢Java 为什么使用的堆突然减少?,java,profiling,Java,Profiling,我刚刚开始使用VisualVM profiler在Java中进行评测。我注意到,一旦达到700MB,使用过的堆就会大幅下降。为什么呢 这是您的垃圾收集器,了解更多信息 编辑:如果要查看GC执行时释放了多少内存,请使用以下JVM选项: -详细:gc 我认为,当垃圾收集器一次性删除未引用的对象时,就会发生这种删除。可能是应用程序使大型数据结构无法访问,或者GC决定破坏一堆软引用。这是否意味着垃圾收集器仅在达到最大使用堆时才触发?谁决定堆的大小?
这是您的垃圾收集器,了解更多信息 编辑:如果要查看GC执行时释放了多少内存,请使用以下JVM选项: -详细:gc
我认为,当垃圾收集器一次性删除未引用的对象时,就会发生这种删除。可能是应用程序使大型数据结构无法访问,或者GC决定破坏一堆软引用。这是否意味着垃圾收集器仅在达到最大使用堆时才触发?谁决定堆的大小?