在作为服务运行时将 JVM 参数传递给 Tomcat?

我需要将几个JVM参数传递给Tomcat正在运行的JVM,以便我的应用程序可以获取它们。

我想按照本文中概述的过程来获取环境变量。

我该怎么做?

更新抱歉,这是在窗口下运行的(在我的 Dev 计算机 2003 客户端服务器上有 7 个)


答案 1

窗户:

在你的Tomcat /bin文件夹中,你应该有一个tomcat5w.exe管理应用程序(或者在更高版本中的tomcat6w.ex,tomcat8w.exe等)。转到 Java 选项卡,然后在“Java 选项:”框中添加参数。

enter image description here

请注意,当您添加新的参数时,您需要将它们作为新行添加到该框中(位于该框中的任何其他行的上方或下方),而不是作为现有行上值的前面或后面的附加参数。

Linux / UNIX:

在 *nix 中,应选取对 setenv.sh 文件的更改:

export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS

不要触摸 catalina.sh 或其他文件


答案 2

您需要编辑 Windows 服务。有三种方法可以做到这一点:

  1. ServiceName 开始,在系统托盘中获取一个图标,使您可以快速访问服务的配置。Tomcat5w//MS//

  2. 在“控制面板”中打开服务管理器。有一个Tomcat的条目。

在编辑器中,有一个选项卡,您可以在其中添加其他 JVM 参数。

第三种方法(我更喜欢)是编写一个脚本来编辑配置。这样,您可以将配置保存在某个位置以进行备份。请参阅文档如何执行此操作(提示:使用tomcat5 //US//...)


推荐