扩大Tomcat内存方法

扩大Tomcat内存方法

经验文章nimo972025-01-20 10:20:4610A+A-

扩大Tomcat内存

Tomcat默认可以使用的内存有限的,在较大型的应用项目中,可能会出现内存不够用的情况,需要调大。现总结有以下几种扩大Tomcat内存的方法可以选用:

方法一这种方法是在Tomcat使用startup.bat文件启动项目的情况下,在Tomcat文件下找到“/bin/catalina.bat”,在catalina.bat的第一行增加:

set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

方法二:环境变量中设 变量名:JAVA_OPTS 变量值:-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

方法三:前两种方法针对的是bin目录下有catalina.bat的情况,但是有些安装版本的Tomcat没有catalina.bat文件,或者是把tomcat注册成了windows服务,用户想要以services方式启动的情况,windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置。所以此时提供另外一种增大Tomcat内存的方法:打开tomcat目录下\bin\tomcat7w.exe,点击Java选项卡,然后将会发现其中有这么两项:Initial memory pool和Maximum memory pool,其中Initial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个是最大内存的大小, 设置完了就按确定然后再重启TOMCAT就好了,如下图

或者可以修改注册表参数:打开注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\Java,此路径地址根据本机实际情况查找到,其中目录地址中Tomcat7需要根据不同情况作修改,为tomcat服务注册成windows服务的名称。 可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参数,JvmMx设置最大的内存使用参数。设置好JvmMs和JvmMx项的值,重启tomcat服务器即可生效。如下图所示

另外:我们在开发中使用eclipse+tomcat开发时,可以出现服务内存不足或内存溢出时可以在eclipse中配置Tomcat运行内存解决内存问题(此方法仅适用于用eclipse开发阶段),配置方法如下:打开eclipse界面依次打开window -- preferences -- java -- installed JRES 选中Tomcat使用的jdk,点击edit,在弹出界面中的default VM arguments项输入框中输入:-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M 然后点击finish,如下图:

内存配置参数说明:以上每种方法基本都用到了一下代码:-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M,了解每个参数含义后可以按需求情况设置参数个数及参数值大小(不一定全部都配置)

-Xms1024M :表示初始化内存为1024MB;

-Xmx1024M :表示可使用的最大内存为1024MB;

-XX:PermSize : 设定内存的永久保存区初始大小,缺省值为64M;

-XX:MaxPermSize : 设定内存的永久保存区最大 大小,缺省值为64M;

-XX:NewSize : 新生成的池的初始大小,缺省值为2M;

-XX:MaxNewSize : 新生成的池的最大大小,缺省值为32M。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7