Assistance understanding case when OutOfMemoryError thrown when parallel GC enabled
我正在关注并行垃圾收集器的这个链接:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#parallel_collector_excessive_gc
它说:
"如果在垃圾收集(GC)中花费了太多时间,则并行收集器会抛出OutOfMemoryError:如果超过98%的总时间花在垃圾收集上,并且回收的堆少于2%,则OutOfMemoryError为抛出"。
我正在寻求帮助,了解"总时间"在这里意味着什么? 它是完整GC的总时间吗? 是JVM正常运行时间的总时间吗? 我不
让我们假设JVM在100秒内运行,如果它将98s专用于GC的执行并且不到2%的堆被恢复,它将抛出OOM异常