我在Red Hat盒子上运行多个tomcats,我想为每个tomcats配置单独的堆大小(某些实例使用更多内存)。
我可以将输入以下内容的堆大小min / max bt设置到catalina.sh文件中:
CATALINA_OPTS =“ - Xms64m -Xmx256m”
我需要添加'导出'吗?即导出CATALINA_OPTS =“ - Xms64m -Xmx256m”
答案 0 :(得分:13)
最佳做法是将环境变量的设置放在bin文件夹中名为setenv.sh
/ .bat
的文件中。
catalina.sh
脚本具有调用此脚本的逻辑(如果存在)。
建议这样做的原因是因为它可以设置安装所需的环境变量可移植:您可以轻松地将setenv.sh
复制到其他Tomcat安装,您可以将Tomcat升级到更新的版本(可能会覆盖{ {1}})但仍有现有的catalina.sh
。
有关如何在setenv.sh
内设置堆大小的示例:
setenv.sh
答案 1 :(得分:1)
如果将其添加到Tomcat安装中的任何内容中,它将影响在该计算机上运行的所有实例。
我认为你想在单独的脚本中单独设置JAVA_OPTS,然后每个脚本调用Tomcat的启动脚本。脚本可以设置不同的堆大小。是的,你需要出口。