后台日常小发现(一):IDEA GC overhead limit exceeded

824 阅读1分钟

问题描述

在IDEA下编译Java项目试过,报错显示:java.lang.OutOfMemoryError


问题分析

  1. 内存不足
  2. java.lang.OutOfMemoryError:GC开销超过极限误差信号,你的应用程序花费太多的时间做垃圾收集太少的结果JVM的方式。默认情况下,如果 JVM 花费超过98% 的总时间进行 GC 并且在 GC 之后只有不到 2% 的堆被恢复,则默认配置为抛出此错误。

问题处理

将编译器使用的堆内存调大

以(idea 2021.3版本为例子) 配置地址 Settings (Preferences on Window) -> Build, Execution, Deployment -> Compiler -> Build process heap size (Mbytes)

image.png


参考文档