一尘不染

设置Java / Tomcat堆大小(Xmx),而无需修改catalina.sh

tomcat

大多数人似乎建议通过编辑/usr/share/tomcat6/bin/catalina.sh文件并添加以下内容来设置Tomcat6的Java /
Tomcat堆内存大小:

# Set specific memory requirements for Tomcat6 (for server with ~512MB RAM).
CATALINA_OPTS="$CATALINA_OPTS -server -Xms128m -Xmx256m"

我正在尝试构建一个Ansible剧本,以在Ubuntu上配置基于Tomcat的服务器,但在我看来,拥有一个完整的自定义catalina.sh文件不是理想选择-
是否有其他配置文件或本地设置文件/ Tomcat和/或Java用于获取XmsXmx值的系统?

还是……大多数人都使用自定义的catalina.sh文件,而我只是在小丘上爬山?


阅读 940

收藏
2020-06-16

共1个答案

一尘不染

如果通过“ catalina.sh”脚本(直接或间接)启动,则有两个选择:

  • 根据建议修改(“修改”!)脚本。

  • 查找在哪里调用脚本,并确保将CATALINA_OPTS其设置为包括“ -mx”选项…并导出…

后者可能更“干净”,但是没有简单的,一刀切的方法来获取和导出该变量。如果要将Tomcat作为服务启动,则取决于发行版包装Tomcat的方式。

[我是不是只是从小丘上爬山?

这取决于。如果您只是在非生产平台上执行此操作,则可以。如果您试图构建一个可以继续解决发行版版本中软件包升级和升级问题的生产系统,则不能。(在后一种情况下,值得
为您的特定发行版找到 最佳方法。)

2020-06-16