作为 Windows 服务运行时,如何增加 Tomcat 7 上的内存?
我正在尝试将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
假设您已从 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.
Restart the service to let the changes take effect.
我自己的问题的答案是,我认为,使用 tomcat7.exe:
另外,您可以在没有系统托盘的情况下启动 BalusC 提到的 UI 工具,或者使用 tomcat7w.exe 安装程序
对此的附加说明:< /strong>
设置 --JvmXX 参数(通过 UI 工具或命令行)可能还不够。您可能还需要显式指定 JVM 内存值。从命令行来看,它可能如下所示:
注意不要覆盖其他 JavaOption 值。您可以尝试更新 bin\service.bat 或使用 UI 工具并附加 java 选项(用新行分隔每个值)。
The answer to my own question is, I think, to use tomcat7.exe:
Also, you can launch the UI tool mentioned by BalusC without the system tray or using the installer with tomcat7w.exe
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:
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).
//ES/tomcat
->如果您在安装过程中更改了服务名称,这可能不起作用。命令
运行不带任何服务名称或使用确切服务名称的
//ES/tomcat
-> This may not work if you have changed the service name during the installation.Either run the command without any service name
or with exact service name
根据catalina.sh,自定义应该始终进入您自己的setenv.sh(或分别是setenv.bat),例如:
我的猜测是,启动服务时也会调用setenv.bat。不过,我可能是错的,因为我'我不是 Windows 用户。
According to catalina.sh customizations should always go into your own setenv.sh (or setenv.bat respectively) eg:
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.
如果您正在运行自定义命名服务,您应该在 Tomcat/bin 目录中看到两个可执行文件
在我使用 Tomcat 8 的情况下
运行“w”终止的可执行文件将允许您在
Java
选项卡中配置 XmxIf you are running a custom named service, you should see two executables in your Tomcat/bin directory
In my case with Tomcat 8
Running the "w" terminated executable will let you configure Xmx in the
Java
tab对于 Tomcat 7 增加内存:
识别您的服务名称,您可以在服务属性中的行末尾的“可执行文件的路径”下找到
它对我来说是 //RS//Tomcat70 所以名称是 Tomcat70
然后以管理员身份写入:
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 :