出现GC overhead limit exceeded 的解决方案
来源:互联网 发布:直接进入知乎 编辑:程序博客网 时间:2024/05/18 05:33
当我在使用MyEclispe IDE创建Maven项目的时候出现 "An internal error occurred during: “Build Project”. GC overhead limit exceeded",刚开始以为我clean一下,然后重启MyEclipse就可以了,后来发现并不是这样。既然出错就要去寻找问题的根源,那么问题出在哪里呢?
在解决这个问题的时候,我寻找了一些资料,发现GC overhead limt exceed检查是Hotspot VM 1.6定义的一个策略,通过统计GC时间来预测是否要OOM了,提前抛出异常,防止OOM发生。Sun 官方对此的定义是:“并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来做GC并且回收 了不到2%的堆内存。用来避免内存过小造成应用不能正常工作
这时候就需要认真的去考虑了,既然是配置内存出了问题,那么就应该去到相应的配置文件下面去找,MyEclispe IDE的相关内存配置文件在myeclispe.ini,当然,在我们打开的时候就会清楚的看到下面的这一段代码:
可以很清楚的看到有一段 -Xmx768m 的配置,它是作为最大占有内存,当出现刚刚的错误的时候说明当前已经超过这个设定值,所以我们可以将这个最大占有内存做下修改,调整为1024m,目前这个设定值已经足够使用了,当然有的人会说将" -XX:MaxPermSize",同样也设定为1024m或者更大的时候,但是我感觉没必要,当我们在编译文件的时候就让它一直处在最大占有内存,往往会出现程序卡住的现象。所以一切还是要根据具体情况做具体分析以及解决,达到最佳的效果。
阅读全文
0 0
- 出现GC overhead limit exceeded 的解决方案
- 出现GC overhead limit exceeded 的解决方案
- 出现GC overhead limit exceeded 的解决方案
- 出现GC overhead limit exceeded 的解决方案
- gc overhead limit exceeded解决方案
- MAC系统 Eclipse出现 "gc overhead limit exceeded"的解决方法
- gc overhead limit exceeded eclipse错误解决方案
- gc overhead limit exceeded eclipse解决方案
- gc overhead limit exceeded eclipse解决方案
- gc overhead limit exceeded eclipse解决方案
- gc overhead limit exceeded eclipse解决方案
- gc overhead limit exceeded eclipse错误解决方案
- gc overhead limit exceeded eclipse解决方案
- mvn出现GC overhead limit exceeded
- GC overhead limit exceeded
- GC overhead limit exceeded
- GC overhead limit exceeded
- eclipse出现"Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded"错误的解决办法
- 1059. C语言竞赛(20)
- Sort the Array
- java对链表(环、交叉链表的应用)
- Android 获取listview中的文本 报错:android.widget.LinearLayout cannot be cast to android.widget.TextView
- linq insert The null value cannot be assigned to a member with type System.Int64 which is a non-null
- 出现GC overhead limit exceeded 的解决方案
- 1060. 爱丁顿数(25)
- 【数据库】实验一
- MySQL 存储过程中的游标使用
- 【软考】纠错1-3
- 结构体
- C语言小游戏相关问题,猜测两次后查询成绩排行榜,然后继续猜测并查询成绩排行榜,则排行榜显示为空
- 1061. 判断题(15)
- C