java.lang.OutOfMemoryError:GC overhead limit exceeded

mysql出现提示错误10061的解决方法

本文为大家分享了mysql出现Can't connect to MySQL server on 'localhost' (10061)的解决方法,供大家参考,具体内容如下 网上搜索方法一: 今天把mysql数据库拷

服务器fineReport 的tomcat下运行多个准时填报义务 重启tomcat时泛起java.lang.OutOfMemoryError:GC overhead limit exceeded 错误   解决设施:   1、增添参数,-XX:-UseGCOverheadLimit   2、增添heap巨细   在catalina.bat最前面加入set JAVA_OPTS=-Xms512m -Xmx1024m      注释一下各个参数:   -Xms1024M:初始化堆内存巨细(注重,不加M的话单元是KB)   -Xmx1029M:最大堆内存巨细   -XX:PermSize=256M:初始化类加载内存池巨细   -XX:MaxPermSize=256M:最大类加载内存池巨细   -XX:MaxNewSize=256M:tomcat对自身客栈的新的最大的分配;当tomcat内存不足时,挪用此分配;从而到达调优的目的。   设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。       1、首先是:java.lang.OutOfMemoryError: Java heap space 注释: Heap size 设置 JVM堆的设置是指java程序运行历程中JVM可以调配使用的内存空间的设置.JVM在启动的时刻会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以行使JVM提供的-Xmn  -Xms -Xmx等选项可举行设置。Heap size 的巨细是Young Generation 和Tenured Generaion 之和。      提醒:在JVM中若是98%的时间是用于GC且可用的Heap size 不足2%的时刻将抛出此异常信息。      提醒:Heap Size 最大不要跨越可用物理内存的80%,一样平常的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。      解决方式: 手动设置Heap size 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: Java代码 set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m  -Xmx800m -XX:MaxNewSize=256m 或修改catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m"    2、其次是:java.lang.OutOfMemoryError: PermGen space 缘故原由: PermGen space的全称是Permanent Generation space,是指内存的永远保留区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域差异,GC(Garbage Collection)不会在主程序运行期对PermGen space举行整理,以是若是你的应用中有很CLASS的话,就很可能泛起PermGen space错误,这种错误常见在web服务器对JSP举行pre compile的时刻。若是你的WEB APP下都用了大量的第三方jar, 其巨细跨越了jvm默认的巨细(4M)那么就会发生此错误信息了。    解决方式: 1. 手动设置MaxPermSize巨细 修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),

企业网站建设二三事 网站域名服务器重要性不可忽略

选择一家网站建设公司并不容易,每家公司都有各有的优势,一般来说,企业在做出最终选择之前都应该至少联系3到5个网站。但是大多数人不知道在网站建设中应该注意哪些方面,甚至完全

在Java代码 “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m catalina.sh下为: Java代码 JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m" JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m" 
  另外看到了另外一个帖子,以为挺好,摘抄如下:    剖析java.lang.OutOfMemoryError: PermGen space 发现许多人把问题归因于: spring,hibernate,tomcat,由于他们动态发生类,导致JVM中的permanent heap溢出 。然后解决方式众说纷纭,有人说升级 tomcat版本到最新甚至爽性不用tomcat。尚有人嫌疑spring的问题,在spring论坛上讨论很猛烈,由于spring在AOP时使用CBLIB会动态发生许多类。 但问题是为什么这些王牌的开源会泛起统一个问题呢,那么是不是更基础的缘故原由呢?tomcat在Q&A很隐晦的回覆了这一点,我们知道这个问题,但这个问题是由一个更基础的问题发生。 于是有人对更基础的JVM做了检查,发现了问题的要害。原来SUN 的JVM把内存分了差其余区,其中一个就是permenter区用来存放用得异常多的类和类形貌。原本SUN设计的时刻以为这个区域在JVM启动的时刻就牢固了,但他没有想到现在动态会用得这么普遍。而且这个区域有特殊的垃圾收回机制,现在的问题是动态加载类到这个区域后,gc基本没设施接纳!    对于以上两个问题,我的处置是:    在catalina.bat的第一行增添:    Java代码 :set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m  

企业网站建设最容易忽略的点:网站维护

网站维护对于企业来说,建好一个网站是漂亮的开端,而网站维护才是重中之重,一般来说,网络建设公司第一年免费维护网站,第二年收费。价格相对于建网站的时候是杯水车薪,但是是一个非

转载请说明出处内容投诉
八爷源码网 » java.lang.OutOfMemoryError:GC overhead limit exceeded