4. Tomcat内存溢出解决

Posted on 2014-08-22 16:33  zkx4213  阅读(180)  评论(0编辑  收藏  举报

1.  java.lang.OutOfMemoryError: PermGen space

a.如果tomcat是以bat方式启动的,则如下设置:

  修改TOMCAT_HOME/bin/catalina.bat文件

  在"echo Using CATALINA_BASE:    $CATALINA_BASE"上面加入以下行:

  set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m  -Xmx512m -XX:MaxNewSize=256m -XX:PermSize=512M -XX:MaxPermSize=512M

b.如果tomcat是注册成了windows服务,以services方式启动的,则需要修改注册表中的相应键值。

   打开注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\htfty\Parameters\Java,其中目录地址中红色标注的(如htfty)需要根据不同情况作修改,为tomcat服务注册成windows服务的名称。 可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参数,JvmMx设置最大的内存使用参数。设置好JvmMs和JvmMx项的值,重启tomcat服务器即可生效。

Copyright © 2024 zkx4213
Powered by .NET 8.0 on Kubernetes