使用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选项卡:
在Java Options选项的最后面加入(这种方式跟和修改注册表的效果一样):
-XX:PermSize=256M
-XX:MaxPermSize=386M
-Xms1024M
-Xmx1024M
(后面都不能有空格,不然会报错,一般情况下PermSize和Xmx之和不能超过1.5G)
内容如下图(最后保存则可):