java.lang.OutOfMemoryError: GC overhead limit exceeded解决

异常表现

Exception in thread “main” java.lang.OutOfMemoryError: GC overhead limit exceeded

异常原因

JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。
一般是因为堆太小。导致异常的原因:没有足够的内存。

解决方法

1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit

(转载本站文章请注明作者和出处 JavaRanger – javaranger.com ,请勿用于任何商业用途)

本文链接: http://www.javaranger.com/archives/341 

一条评论

  1. [...]    JVM参数详解      JVM -verbose参数详解        java jvm GC 参数设置       java.lang.OutOfMemoryError: GC overhead limit exceeded解决       《深入java虚拟机》笔记 Linux系列 本文固定链接: [...]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>