作为Windows服务运行时,如何增加Tomcat 7上的内存?

我试图运行Tomcat 7作为Windows服务(XP和Windows 7)。

我看到了在catalina.bat中设置-Xmx和-Xms jvm参数的地方,但是我不知道如何使用$ CATALINA_HOME / bin / service.bat安装服务名称。 我环顾四周,但我能find最好的是,我需要更新Windowsregistry项,虽然我不知道哪一个编辑。

我希望有一个更简单的方法,在那里?

更新:我没有使用Windows安装程序,主要是因为我在同一台计算机上运行多个tomcat实例,但具有不同的端口(因为我不想进入这里)。 如果我可以使用多个实例使用安装程序使用不同的端口,那么我想知道如何增加tomcat windows服务上的内存,而不需要安装程序随附的UI工具?

假设您已经从Tomcat主页下载并安装了Tomcat作为Windows Service Installer exe文件,然后检查系统托盘中的Apache羽毛图标(或者缺少时,从开始菜单运行Monitor Tomcat )。 双击羽毛图标并转到Java选项卡。 在那里你可以配置内存。

在这里输入图像说明

重新启动服务以使更改生效。

我自己的问题的答案是,我认为,使用tomcat7.exe:

 cd $CATALINA_HOME .\bin\service.bat install tomcat .\bin\tomcat7.exe //US//tomcat7 --JvmMs=512 --JvmMx=1024 --JvmSs=1024 

此外,您可以启动BalusC提到的没有系统托盘的UI工具,也可以使用tomcat7w.exe的安装程序

 .\bin\tomcat7w.exe //ES//tomcat 

附加说明:

设置–JvmXX参数(通过UI工具或命令行)可能不够。 您可能还需要明确指定JVM内存值。 从命令行看起来可能是这样的:

 bin\tomcat7w.exe //US//tomcat7 --JavaOptions=-Xmx=1024;-Xms=512;.. 

小心不要重写其他JavaOption值。 您可以尝试更新bin \ service.bat或使用UI工具并附加java选项(用一个新行分隔每个值)。

根据catalina.sh定制应该总是进入你自己的setenv.sh(或分别为setenv.bat),例如:

 CATALINA_OPTS='-Xms512m -Xmx1024m' 

我的猜测是setenv.bat在启动服务时也会被调用。不过,我可能是错的,因为我不是Windows用户。

//ES/tomcat – >如果在安装过程中更改了服务名称,这可能不起作用。

运行没有任何服务名称的命令

 .\bin\tomcat7w.exe //ES 

或具有确切的服务名称

 .\bin\tomcat7w.exe //ES/YourServiceName