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的启动脚本。 脚本可以设置不同的堆大小。 是的,你需要出口。