java.lang.OutOfMemoryError: GC overhead limit exceeded

      官方文档解释:gc花了98%的时间却只回收了不到2%的heap,就会抛出这个异常。-XX:-UseGCOverheadLimit只是禁用这个检查。

http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#par_gc.oom---》Excessive GC Time and OutOfMemoryError
GC官方文档

Excessive GC Time and OutOfMemoryError

The parallel collector will throw an OutOfMemoryError if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown. This feature is designed to prevent applications from running for an extended period of time while making little or no progress because the heap is too small. If necessary, this feature can be disabled by adding the option -XX:-UseGCOverheadLimit to the command line.

Measurements

The verbose garbage collector output from the parallel collector is essentially the same as that from the serial collector.

 

个人觉得
(1) 可以尝试加大Xmx,或其他参数尝试性调整;
(2) 如果是eclipse或mvn过程报错,可以使用-XX:-UseGCOverheadLimit;
(3) 如果是应用报错,先分析内存泄露;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值