java.lang.OutOfMemoryError:GC overhead limit exceeded

来源:互联网 发布:北京生活软件 编辑:程序博客网 时间:2024/06/13 14:56

1.0在本地测试web程序报 java.lang.OutOfMemoryError:GC overhead limit exceeded,解决办法就是在myeclipse中部署的tomcat中增加参数,-XX:-UseGCOverheadLimit
OOM就是JVM内存溢出了,那GC overhead limit exceed呢?
GC overhead limt exceed检查是Hotspot VM 1.6定义的一个策略,通过统计GC时间来预测是否要OOM了,提前抛出异常,防止OOM发生。Sun 官方对此的定义是:“并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来做GC并且回收了不到2%的堆内存。用来避免内存过小造成应用不能正常工作。”
2.0 java.lang.OutOfMemoryError: Java heap space 解决办法:
1)主要引起原因是:JAVA的堆栈设置太小的原因。
2)解决办法:-Xmx1024M -Xms512M -XX:MaxPermSize=256m

阅读全文
0 0
原创粉丝点击