42

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

我看到在 catalina.bat 中设置 -Xmx 和 -Xms jvm 参数的地方,但我不确定在使用 $CATALINA_HOME/bin/service.bat install service-name 时该怎么做。我环顾四周,但我能找到的最好的结果是我需要更新 Windows 注册表项,尽管我不确定要编辑哪个。

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

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

4

6 回答 6

53

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

在此处输入图像描述

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

于 2011-05-12T21:24:46.750 回答
20

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

于 2011-05-13T07:09:05.143 回答
7

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

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

.\bin\tomcat7w.exe //ES

或具有确切的服务名称

.\bin\tomcat7w.exe //ES/YourServiceName
于 2011-12-16T16:56:17.237 回答
5

根据 catalina.sh 自定义应该始终进入您自己的 setenv.sh(或分别为 setenv.bat),例如:

CATALINA_OPTS='-Xms512m -Xmx1024m'

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

于 2012-03-20T08:07:28.063 回答
3

如果您正在运行自定义命名服务,您应该在 Tomcat/bin 目录中看到两个可执行文件
在我的例子中使用 Tomcat 8

08/14/2019  10:24 PM           116,648 Tomcat-Custom.exe
08/14/2019  10:24 PM           119,720 Tomcat-Customw.exe
               2 File(s)        236,368 bytes

运行“w”终止的可执行文件将允许您在Java选项卡中配置 Xmx
在此处输入图像描述

于 2019-09-05T22:10:59.763 回答
0

Tomcat 7 增加内存:

确定您的服务名称,您将在服务属性中找到它,在该行末尾的“可执行文件路径”下

对我来说它是 //RS// Tomcat70所以名字是 Tomcat70

然后以管理员身份写:

tomcat7.exe //US//Tomcat70 --JvmOptions=-Xmx1024M
于 2019-09-09T08:34:49.263 回答