Mac IDEA 报java.lang.OutOfMemoryError: GC overhead limit exceeded 之类的错误
1.通过查看idea编译日志
2.分析日志可以看到报错信息
3.先说一下 GC overhead limit exceeded 产生的原因
是程序发生GC时,造成STW现象,造成停顿时间的超过98%的时间都是在执行GC线程,但是回收到的内存是不足2%!jvm就会抛出这个异常。
4.我们可以通过增大idea的内存
两种方式:
<1>:
保存重启就好了。
<2>:
因为我的是mac所以提供mac截图,win的这些设置都在settings中。
最好设置完成后将自己idea重新启动。
4.最后使用maven 重新clear并且install 一下。
终极情况:设置完这些还是报相同的错误
就将自己代码中因install产生的target包全部删除,用maven重新clear,install一下,重新生成。想了解原因的可以自己去网上了解学习。
(如果是微服务的话,target包会很多。代码都已经提交上去的情况,建议将本地磁盘代码删除,重新从远程仓库clone一份)。