怎么设置Tomcat的JVM虚拟机内存大小
windows下修改JVM内存大小:
情况一:解压版本的Tomcat, 要通过startupbat启动tomcat才能加载配置
要添加在tomcat 的bin 下catalinabat 里
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加,红色的为新添加的
set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djavaawtheadless=true
情况二:安装版的Tomcat下没有catalinabat
windows服务执行的是bin\tomcatexe他读取注册表中的值,而不是catalinabat的设置
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
修改 tomcat 的内存方式:
修改 catalinabat
在
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
这行下面前面加上
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小
-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小
扩大jvm的方法这个说法太泛,其实是在运行jvm的时候指定的,如果你运行的是 tomcat 就是改 catalinabat 如果你运行的是eclipse 就是修改 eclipseini 所以jvm的内存大小怎么修改是看你运行的具体程序的,不通程序有不同的改法
MyEclipse启动Tomcat无视catalinabat中设置内存大小的问题。
在tomcat的catalinabat中设置set JAVA_OPTS=-Xms128m-Xmx256m,直接使用startupbat启动tomcat没有问题。但是在myeclipse中配置tomcat后,通过myeclipse启动就出现内存溢出,之前在catalinabat中设置的内存似乎没有作用。
解决方法:窗口->首选项->MyEcliipse->ApplicationServers->Tomcat->Tomcat5x->JDK->OptionalJava VM arguments中填写一下内容。
-Xms128m -Xmx256m
-Dcomsunmanagementjmxremote=true
内存具体大小视具体情况制定。
一、利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置内存。
二、解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为-Dcatalinahome="C:\ApacheGroup\Tomcat 50"-Djavaendorseddirs="C:\ApacheGroup\Tomcat 50\common\endorsed"-Xrs加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效
0条评论