4

我在 Red Hat 机器上运行多个 tomcat,我想为它们中的每一个配置单独的堆大小(某些实例使用更多内存)。

我可以在 catalina.sh 文件中输入以下内容来设置堆大小 min/max bt:

CATALINA_OPTS="-Xms64m -Xmx256m"

我需要添加“导出”吗?即导出 CATALINA_OPTS="-Xms64m -Xmx256m"

4

2 回答 2

13

最佳做法是将环境变量的设置放在bin 文件夹中名为setenv.sh/的文件中。.bat

catalina.sh脚本具有调用该脚本(如果存在)的逻辑。

推荐这样做的原因是因为它使您的安装所需的环境变量设置可移植:您可以轻松复制setenv.sh到其他 Tomcat 安装,您可以将 Tomcat 升级到较新的版本(可能会catalina.sh覆盖setenv.sh.

关于如何设置内部堆大小的示例setenv.sh

export JAVA_OPTS='-Xmx784M` 
于 2010-01-27T03:00:48.170 回答
1

如果将此添加到 Tomcat 安装中的任何内容,它将影响该机器上运行的所有实例。

我认为您想在单独的脚本中单独设置 JAVA_OPTS,然后每个脚本都会调用 Tomcat 的启动脚本。脚本可以设置不同的堆大小。是的,您需要导出。

于 2010-01-27T11:55:13.590 回答