java: GC overhead limit exceeded java.lang.OutOfMemoryError: GC overhead limit exceeded
时间: 2023-11-15 22:03:57 浏览: 146
java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError: GC overhead limit exceeded是Java虚拟机在进行垃圾回收时,发现已经超过98%的时间用来做GC并且回收了不到2%的堆内存时抛出的异常。这个异常的原因是当前已经没有可用内存,经过多次GC之后仍然没能有效释放内存,导致CPU大部分的时间在做GC操作,没有时间做具体的业务操作,可能几毫秒的任务需要几分钟都无法完成,整个应用程序就形同虚设了。解决方案可以通过增加JVM的内存限制或者优化代码来避免这个问题的发生。
阅读全文