JVM 调优篇7 调优案例3- gc overhead limit exceed
一 GC overhead limit exceeded 异常
1.1 原因说明
JVM抛出 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误。本质是一个预判性的异常,抛出该异常时系统没有真正的内存溢出。
二 实操案例
2.1 代码