GC overhead limit exceeded
时间: 2023-09-24 14:13:33 浏览: 95
GC overhead limit exceeded是Java中的一种错误,表示垃圾回收器耗费了过多的时间但回收效果较差,导致系统的CPU使用率一直为100%而无法正常工作。
这个错误只在连续多次垃圾回收过程中回收效果不到2%的情况下才会抛出。如果不抛出这个错误,那么垃圾回收器会继续清理这些内存,但很快这些内存又会被填满,迫使垃圾回收器再次执行。这样就形成了恶性循环,系统的CPU使用率一直保持在100%,而垃圾回收器却没有取得任何成果。最终系统会出现卡死的情况,原本只需要几毫秒的操作现在需要几分钟才能完成。
为了解决GC overhead limit exceeded错误,可以通过调整堆内存大小、优化代码、减少对象的创建和销毁等方式来降低内存的使用量。如果问题仍然存在,可能需要对代码进行进一步的分析和优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [java.lang.OutOfMemoryError: GC overhead limit exceeded问题分析及解决](https://blog.csdn.net/whc888666/article/details/128496598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [GC overhead limit exceeded问题](https://blog.csdn.net/qq_36908872/article/details/102685311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文