Tomcat 6 堆大小 - 这是正确的吗?
我在 Red Hat 机器上运行多个 tomcat,我想为每个 tomcat 配置单独的堆大小(某些实例使用更多内存)。
我可以在 catalina.sh 文件中输入以下内容来设置堆大小最小/最大 bt:
CATALINA_OPTS="-Xms64m -Xmx256m"
我需要添加“导出”吗?即导出CATALINA_OPTS =“-Xms64m -Xmx256m”
I am running multiple tomcats on a Red Hat box and I would like to configure separate heap size for each of them (some instances use more memory).
Can I set the heap size min/max bt entering the following into the catalina.sh file:
CATALINA_OPTS="-Xms64m -Xmx256m"
Do I need add 'export'? i.e. export CATALINA_OPTS="-Xms64m -Xmx256m"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最佳实践是将环境变量的设置放在 bin 文件夹中名为
setenv.sh
/.bat
的文件中。catalina.sh
脚本具有调用此脚本(如果存在)的逻辑。推荐这样做的原因是因为它使安装所需的环境变量设置可移植:您可以轻松地将
setenv.sh
复制到其他 Tomcat 安装,您可以将 Tomcat 升级到较新的版本(这可能会覆盖catalina.sh
),但仍保留现有的setenv.sh
。有关如何在
setenv.sh
中设置堆大小的示例:Best practice is to put the setting of environment variables in a file named
setenv.sh
/.bat
in the bin folder.The
catalina.sh
script has logic to call into this script, if it exists.The reason why this is recommended is because it makes setting of environment variables needed for your installation portable: you can easily copy
setenv.sh
to other Tomcat installations, you can upgrade Tomcat to a newer version (which might overwritecatalina.sh
) but still have your existingsetenv.sh
.An example on how to set the heap size inside
setenv.sh
:如果将此添加到 Tomcat 安装中的任何内容中,它将影响该计算机上运行的所有实例。
我认为您想在单独的脚本中单独设置 JAVA_OPTS,然后每个脚本都会调用 Tomcat 的启动脚本。脚本可以设置不同的堆大小。是的,您需要导出。
If you add this to anything in the Tomcat installation, it will affect all instances run on that machine.
I think you want to set JAVA_OPTS separately, in separate scripts, which each then invoke Tomcat's startup script. The scripts can set different heap sizes. Yes, you need to export.