tomcat6.0内存配置问题

使用tomcat,还是需要搞清楚tomcat的内存配置问题。

Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面简要说明。 


1.startup.bat启动 貌似安装版的没有这个文件,免安装版的才有

在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行: 

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


解释一下各个参数: 

-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB) 
-Xmx1024M:最大堆内存大小 
-XX:PermSize=256M:初始化类加载内存池大小 
-XX:MaxPermSize=256M:最大类加载内存池大小 
-XX:MaxNewSize=256M:
这参数是设置JAVA堆区域新生代内存的最大可分配大小。(一般堆区会分为3个区域,新生代中生代和老年代 )

还有一个-server参数,是指启动jvm时以服务器方式启动,比客户端启动慢,但性能较好,大家可以自己选择。 


2.下面是使用服务形式启动tomcat6.0的内存配置方法(tomcat7.0也一样):

D:\Program Files\Apache Software Foundation\Tomcat 6.0\bin(这是我的tomcat安装路径)下打开tomcat6w.exe(我是win8系统,需要右键用管理员身份运行),切换到java选项卡:

tomcat6.0内存配置问题_第1张图片

在Java Options选项的最后面加入(这种方式跟和修改注册表的效果一样):


-XX:PermSize=256M
-XX:MaxPermSize=386M
-Xms1024M
-Xmx1024M

(后面都不能有空格,不然会报错,一般情况下PermSize和Xmx之和不能超过1.5G)


内容如下图(最后保存则可):


你可能感兴趣的:(tomcat,内存配置)