Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded

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

An internal error occurred during: “Build Project”. GC overhead limit exceeded

如图:

搜索的一下,是属于java.lang.OutOfMemoryError。

OOM大家都知道,就是JVM内存溢出了,那GC overhead limit exceed呢?

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

听起来没啥用…预测OOM有啥用?起初开来这玩意只能用来Catch住释放内存资源,避免应用挂掉。后来发现一般情况下这个策略不能拯救你的应用,但是可以在应用挂掉之前做最后的挣扎,比如数据保存或者保存现场(Heap Dump)。

而且有些时候这个策略还会带来问题,比如加载某个大的内存数据时频繁OOM。

**用于了一两年了,今天突然遇到这个问题,也许是以前没留意。

其实如果不是很频繁的出现,也不需要留意它,直接点OK就好了。**

之后会弹出提示如下:

发生这种问题,还是点击Yes,重启Eclipse吧。

如果担心还有没保存的修改,就点No,检查完毕后重启一下Eclipse。

时间: 2024-12-31 03:24:38

Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded的相关文章

eclipse:An internal error occurred during: "Building workspace". GC overhead limit exceeded

http://blog.csdn.net/shaozhang872196/article/details/18552273 http://www.cnblogs.com/sonofelice/p/5227689.html https://docs.oseems.com/general/application/eclipse/fix-gc-overhead-limit-exceeded Eclipse崩溃了,就把Eclipse使用的JRE的内存调高些!

eclipse一直报An internal error occurred during: "Building workspace". GC overhead limit exceeded

最近导入到eclipse里的工程挺大的,每次eclipse启动之后都回update workspace,然后就一直报: An internal error occurred during: "Building workspace". GC overhead limit exceeded 这个错误. 解决方法: 原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件. Eclipse.ini默认文件如下: 修改如下: -Xms512m -Xmx

Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded

今天启动Eclipse时发现右下角的building workspce走到2%时,不动了,Eclipse好长时间没反应,然后弹出错误信息:An internal error occurred during: "Building workspace". GC overhead limit exceeded. 如下图: 上网搜了一下,说是要修改一下Eclipse安装下的eclipse.ini文件,增加Eclipse实例的内存分配,.打开eclipse.ini文件,内容如下: [html]

An internal error occurred during: "Building workspace". GC overhead limit exceeded

1 错误描述 2 错误原因 3 解决办法

[Hadoop] - Hadoop Mapreduce Error: GC overhead limit exceeded

在运行mapreduce的时候,出现Error: GC overhead limit exceeded,查看log日志,发现异常信息为 2015-12-11 11:48:44,716 FATAL [main] org.apache.hadoop.mapred.YarnChild: Error running child : java.lang.OutOfMemoryError: GC overhead limit exceeded at java.io.DataInputStream.readU

gc overhead limit exceeded eclipse

在Eclipse打包的时候报错:gc overhead limit exceeded eclipse 原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件. Eclipse.ini默认文件如下: -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library plugins/org.eclipse.equinox.launcher.wi

fix eclipse gc overhead limit exceeded in mac

fix eclipse gc overhead limit exceeded: 在mac上找不到eclipse.ini文件编辑内存限制,在eclipse安装目录右击eclipse程序,选“显示包内容”,eclipse.ini就在 Content/MacOS下. -Xms512m-Xmx1024m-XX:MaxPermSize=1024mhttps://docs.oseems.com/general/application/eclipse/fix-gc-overhead-limit-exceede

eclipse:gc overhead limit exceeded

转自:http://jingyan.baidu.com/article/0a52e3f419f60dbf62ed7212.html 大家经常遇到运行java程序内存不足修改内存不足的方法如下:Eclipse报错:gc overhead limit exceeded eclipse原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件.修改如下:-Xms512m -Xmx1024m第一个是最小的初始化内存,第二个是最大的占有内存还可以加上 -XX:Max

gc overhead limit exceeded eclipse解决方案

Eclipse报错:gc overhead limit exceeded eclipse 原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件. Eclipse.ini默认文件如下: 修改如下: -Xms512m -Xmx1024m 第一个是最小的初始化内存,第二个是最大的占有内存 还可以加上 -XX:MaxPermSize=1024m这个意思是在编译文件时一直占有最大内存,重启Eclipse