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

发布于 2024-11-07 02:00:49 字数 426 浏览 8 评论 0原文

我正在尝试将 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 服务上的内存?

I am trying to run Tomcat 7 as a Windows Service (XP and Windows 7).

I see places to set the -Xmx and -Xms jvm args in catalina.bat, but I'm not sure how to do it when using $CATALINA_HOME/bin/service.bat install service-name. I looked around but the best I could find was that I needed to update windows registry key, though I'm not sure which one to edit.

I'm hoping there's an easier way, is there?

Update: I'm not using the windows installer mainly because I'm running multiple instances of tomcat on the same machine but with different ports (for reasons I'd rather not go into here). If I can use the installer with multiple instances using different ports, then I'd like to know how, but regardless, is it possible to do increase the memory on a tomcat windows service without the UI tools that come with the installer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

同尘 2024-11-14 02:00:49

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

在此处输入图像描述

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

Assuming that you've downloaded and installed Tomcat as Windows Service Installer exe file from the Tomcat homepage, then check the Apache feather icon in the systray (or when absent, run Monitor Tomcat from the start menu). Doubleclick the feather icon and go to the Java tab. There you can configure the memory.

enter image description here

Restart the service to let the changes take effect.

偏爱自由 2024-11-14 02:00:49

我自己的问题的答案是,我认为,使用 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

对此的附加说明:< /strong>

设置 --JvmXX 参数(通过 UI 工具或命令行)可能还不够。您可能还需要显式指定 JVM 内存值。从命令行来看,它可能如下所示:

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

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

The answer to my own question is, I think, to use tomcat7.exe:

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

Also, you can launch the UI tool mentioned by BalusC without the system tray or using the installer with tomcat7w.exe

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

An additional note to this:

Setting the --JvmXX parameters (through the UI tool or the command line) may not be enough. You may also need to specify the JVM memory values explicitly. From the command line it may look like this:

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

Be careful not to override the other JavaOption values. You can try updating bin\service.bat or use the UI tool and append the java options (separate each value with a new line).

风透绣罗衣 2024-11-14 02:00:49

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

命令

.\bin\tomcat7w.exe //ES

运行不带任何服务名称或使用确切服务名称的

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

//ES/tomcat -> This may not work if you have changed the service name during the installation.

Either run the command without any service name

.\bin\tomcat7w.exe //ES

or with exact service name

.\bin\tomcat7w.exe //ES/YourServiceName
双马尾 2024-11-14 02:00:49

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

CATALINA_OPTS='-Xms512m -Xmx1024m'

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

According to catalina.sh customizations should always go into your own setenv.sh (or setenv.bat respectively) eg:

CATALINA_OPTS='-Xms512m -Xmx1024m'

My guess is that setenv.bat will also be called when starting a service.I might be wrong, though, since I'm not a windows user.

梦一生花开无言 2024-11-14 02:00:49

如果您正在运行自定义命名服务,您应该在 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
输入图片此处描述

If you are running a custom named service, you should see two executables in your Tomcat/bin directory
In my case with 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

Running the "w" terminated executable will let you configure Xmx in the Java tab
enter image description here

很糊涂小朋友 2024-11-14 02:00:49

对于 Tomcat 7 增加内存:

识别您的服务名称,您可以在服务属性中的行末尾的“可执行文件的路径”下找到

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

然后以管理员身份写入:

tomcat7.exe //US//Tomcat70 --JvmOptions=-Xmx1024M

For Tomcat 7 to increase memory :

Identify your service name, you will find it in the service properties, under the "Path to executable" at the end of the line

For me it is //RS//Tomcat70 so the name is Tomcat70

Then write as administrator :

tomcat7.exe //US//Tomcat70 --JvmOptions=-Xmx1024M
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文