Tomcat 6堆大小 – 这是正确的吗?
我在Red Hat盒子上运行多个tomcats,我想为每个tomcats配置单独的堆大小(某些实例使用更多内存)。
我可以将输入以下内容的堆大小min / max bt设置到catalina.sh文件中:
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的启动脚本。 脚本可以设置不同的堆大小。 是的,你需要出口。