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

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


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

 

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

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

解决方法:
缘由是MyEclipse默认配置内存过小须要更改Eclipse安装文件夹下的eclipse.ini文件。内存

MyEclipse.ini默认文件以下:it

修改以下:编译

-Xms512m -Xmx1024mcli

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

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

相关文章
相关标签/搜索