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一份)。

 

posted @ 2020-12-31 11:16  余温2020  阅读(1544)  评论(0编辑  收藏  举报