Tomcat 6堆大小 - 这是正确的吗?

时间:2010-01-27 01:48:23

标签: java tomcat6 redhat heap-memory catalina.out

我在Red Hat盒子上运行多个tomcats,我想为每个tomcats配置单独的堆大小(某些实例使用更多内存)。

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

CATALINA_OPTS =“ - Xms64m -Xmx256m”

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

2 个答案:

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