zoukankan      html  css  js  c++  java
  • java.lang.OutOfMemoryError:GC overhead limit exceeded解决方

    Tomcat异常信息:

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

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

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

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

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

    二、解决方案:  

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

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

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

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

  • 相关阅读:
    POJ 3744:Scout YYF I 概率DP+特征方程+快速幂
    浏览器实现颜色渐变效果(兼容)
    css透明(支持各浏览器)
    sql server密钥
    DDL(Oracle)
    DML(Oralce)
    SQL(Oracle)
    Reflect
    Exception
    XML语法
  • 原文地址:https://www.cnblogs.com/eos666/p/11361893.html
Copyright © 2011-2022 走看看