我在 Red Hat 机器上运行多个 tomcat,我想为它们中的每一个配置单独的堆大小(某些实例使用更多内存)。
我可以在 catalina.sh 文件中输入以下内容来设置堆大小 min/max bt:
CATALINA_OPTS="-Xms64m -Xmx256m"
我需要添加“导出”吗?即导出 CATALINA_OPTS="-Xms64m -Xmx256m"
我在 Red Hat 机器上运行多个 tomcat,我想为它们中的每一个配置单独的堆大小(某些实例使用更多内存)。
我可以在 catalina.sh 文件中输入以下内容来设置堆大小 min/max bt:
CATALINA_OPTS="-Xms64m -Xmx256m"
我需要添加“导出”吗?即导出 CATALINA_OPTS="-Xms64m -Xmx256m"
最佳做法是将环境变量的设置放在bin 文件夹中名为setenv.sh
/的文件中。.bat
该catalina.sh
脚本具有调用该脚本(如果存在)的逻辑。
推荐这样做的原因是因为它使您的安装所需的环境变量设置可移植:您可以轻松复制setenv.sh
到其他 Tomcat 安装,您可以将 Tomcat 升级到较新的版本(可能会catalina.sh
覆盖setenv.sh
.
关于如何设置内部堆大小的示例setenv.sh
:
export JAVA_OPTS='-Xmx784M`
如果将此添加到 Tomcat 安装中的任何内容,它将影响该机器上运行的所有实例。
我认为您想在单独的脚本中单独设置 JAVA_OPTS,然后每个脚本都会调用 Tomcat 的启动脚本。脚本可以设置不同的堆大小。是的,您需要导出。