zoukankan      html  css  js  c++  java
  • bug:Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded

    一、解释:JDK6新增错误类型。

        当GC为释放很小空间占用大量时间时会抛出此异常

        即(Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常)。

        一般是因为堆太小,导致异常的原因:没有足够的内存。 

    二、解决方案:  

        1、查看系统是否有使用大内存的代码或死循环。

        2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit

           方法如下:linux环境下在tomcat的catalina.sh文件中 在cygwin=false这一行上面加入 

         JAVA_OPTS="-Xms512m -Xmx2048m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit"

  • 相关阅读:
    POJ2559/HDU1506 Largest Rectangle in a Histogram (cartesian tree)
    POJ2201 Cartesian Tree (cartesian tree)
    一本通1007
    一本通1006
    一本通1005
    一本通1004
    一本通1003
    一本通1002
    一本通1001
    一本通1000
  • 原文地址:https://www.cnblogs.com/fangyanr/p/12426095.html
Copyright © 2011-2022 走看看