认真发现其中问题
由于在tomcat部署多个系统的时候,总会遇到heap space的问题,所以这里主要集中的讨论在 tomcat中有关heap的情况,以及相关的内存分配的问题,在其他的章节,会集中的讨论tomcat的实现原理及其参数的设定问题。
本章主要讨论有关tomcat中heap分配和参数设置的问题。
首先原理概念的阐述:
heap size 设置
JVM堆的设置是指Java在运行过程中JVM可以调配使用的内存空间的设置,JVM在启动的时候会自动设置heap size的值,其初始空间(Xms)是物理内存的1/64,最大空间(Xmx)是物理内存的1/4,可以利用JVM提供的-Xms,Xmx,Xmn等可选项进行设置,heap size最大不要超过可用物理内存的80%,一般要将Xms和Xmx选项设置为相同,而Xmn为1/4的Xmx值
其设置方法从以下个角度进行,
1)如果采用的是tomcat.exe,则在window的系统环境变量中设置,方法是加上
JAVA_OPTS=-Xms64m -Xmx512m
2)如果系统采用的是tomcat目录下的startup.bat,则在
bin/catalina.bat
加上set JAVA_OPTS=-Xms64m -Xmx256m,
其位置在: rem Guess CATALINA_HOME if not defined? 这行的下面加合适.