简单地说,Garbage Collection (GC)
就是JVM
回收不再使用的对象,释放内存的过程。GC Overhead Limit Exceeded error
是java.lang.OutOfMemoryError
家族的一员,表示JVM
内存被耗尽。接下来看看引起java.lang.OutOfMemoryError: GC Overhead Limit Exceeded
错误的原因是什么,以及如何解决这个错误。
GC Overhead Limit Exceeded Error简介
OutOfMemoryError
是java.lang.VirtualMachineError
的子类,当JVM
资源利用出现问题时抛出,更具体地说,这个错误是由于JVM
花费太长时间执行GC
且只能回收很少的堆内存时抛出的。根据Oracle
官方文档,默认情况下,如果Java
进程花费98%
以上的时间执行GC
,并且每次只有不到2%
的堆被恢复,则JVM
抛出此错误。换句话说,这意味着我们的应用程序几乎耗尽了所有可用内存&#