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

use*_*829 4 java redhat heap-memory tomcat6 catalina.out

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

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

CATALINA_OPTS =" - Xms64m -Xmx256m"

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

mat*_*t b 13

最佳做法是将环境变量的设置放在bin文件夹中名为setenv.sh/ .bat的文件中.

该catalina.sh脚本具有调用此脚本的逻辑(如果存在).

建议这样做的原因是因为它使您的安装所需的环境变量的设置可移植:您可以轻松地复制setenv.sh到其他Tomcat安装,您可以将Tomcat升级到更新的版本(可能会覆盖catalina.sh)但仍然存在您的现有版本setenv.sh.

有关如何在内部设置堆大小的示例setenv.sh:

export JAVA_OPTS='-Xmx784M` 
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`CATALINA_OPTS`比`JAVA_OPTS`更好.前者仅在实际启动Tomcat实例时使用.`JAVA_OPTS`还用于启动仅与Tomcat交互的JVM(例如,用于将shutdown-message发送到正在运行的Tomcat实例的JVM实例).那些JVM通常不需要那么多内存. (13认同)