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

2022-09-01 01:55:06

我正在尝试将Tomcat 7作为Windows服务(XP和Windows 7)运行。

我看到在catalina中设置-Xmx和-Xms jvm args的地方.bat,但我不确定在使用$CATALINA_HOME/bin/service时如何做到这一点.bat安装服务名称。我环顾四周,但我能找到的最好的是我需要更新Windows注册表项,尽管我不确定要编辑哪一个。

我希望有一种更简单的方法,是吗?

更新:我没有使用Windows安装程序,主要是因为我在同一台计算机上运行了多个tomcat实例,但具有不同的端口(出于我不想在这里讨论的原因)。如果我可以使用不同端口的多个实例使用安装程序,那么我想知道如何,但无论如何,是否可以在没有安装程序附带的UI工具的情况下增加tomcat Windows服务上的内存?


答案 1

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

enter image description here

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


答案 2

我认为,我自己问题的答案是使用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 选项(用新行分隔每个值)。


推荐