Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么使用的堆突然减少?_Java_Profiling - Fatal编程技术网

Java 为什么使用的堆突然减少?

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

我刚刚开始使用VisualVM profiler在Java中进行评测。我注意到,一旦达到700MB,使用过的堆就会大幅下降。为什么呢


这是您的垃圾收集器,了解更多信息

编辑:如果要查看GC执行时释放了多少内存,请使用以下JVM选项:

-详细:gc


我认为,当垃圾收集器一次性删除未引用的对象时,就会发生这种删除。可能是应用程序使大型数据结构无法访问,或者GC决定破坏一堆软引用。这是否意味着垃圾收集器仅在达到最大使用堆时才触发?谁决定堆的大小?