侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

在创建maven项目时出现: GC overhead limit exceeded 问题

2024-05-11 星期六 / 0 评论 / 0 点赞 / 80 阅读 / 1269 字

在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: “Build Project”. GC overhead

在使用Eclipse的Build Project功能时,提示以下错误:


An internal error occurred during: “Build Project”. GC overhead limit exceeded ,如图所示:

 

于是便上网查阅资料:最终知道了原来是这个问题

GC overhead limt exceed检查是Hotspot VM 1.6定义的一个策略,通过统计GC时间来预测是否要OOM了,提前抛出异常,防止OOM发生。Sun 官方对此的定义是:“并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来做GC并且回收 了不到2%的堆内存。用来避免内存过小造成应用不能正常工作

解决方法:
原因是MyEclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。

MyEclipse.ini默认文件如下:

修改如下:

-Xms512m -Xmx1024m

第一个是最小的初始化内存,第二个是最大的占有内存

还可以加上 -XX:MaxPermSize=1024m这个意思是在编译文件时一直占有最大内存,重启MyEclipse

 

广告 广告

评论区