tomcatX.exe与startup.bat启动的区别

在我本机我都是使用MyEclipse启动tomcat,生产服务器上是创建了tomcat服务,做了一个导出excel的功能,很耗内存,在本机MyEclipse上扩大了内存,没问题。而在服务器上就报OOM异常了,于是在/bin/catalina.bat文件里修改内存,发现不起作用。

还是要回到题目提出的问题,tomcat6.exe与startup.bat的区别(我使用的版本还是6)。

1、这两个都可以启动tomcat,但tomcat6.exe必须安装了服务(如何创建服务参考:tomcat创建一个windows服务)才能启动,而startup.bat不需要

2、另一个区别就是他们启动所使用的Java内存环境配置是不同的。这个区别就是导致的我的问题的出现

我在服务器上是启动的tomcat服务,而tomcat服务就是使用的tomcat6.exe,

在Windows下如果使用startup.bat启动的 就需要在catalina.bat里修改内存

@echo off
set JAVA_OPTS=%JAVA_OPTS% -server -Xms2048m -Xmx2048m -XX:MaxNewSize=1024m -XX:PermSize=2048M -XX:MaxPermSize=2048m

使用tomcat6.exe启动的 点击tomcat6w.exe,会弹出一个界面窗口,点击Java选项卡,直接修改即可
在这里插入图片描述

然后重启tomcat服务

参考文章:tomcat 启动内存设置

Tomcat7.exe与startup.bat的区别

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页