大多数人似乎建议通过编辑/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 用来获取 Xms
和 Xmx
值的设置文件/系统?
或者...大多数人都使用自定义的 catalina.sh 文件,而我只是小题大做了?
最佳答案
Tomcat 从 bin 目录中读取 setenv.sh
以进行这些额外设置。 setenv.sh
没有随 tomcat 一起提供,但您可以为您创建一个并在其中设置 CATALINA_OPTS。
Tomcat 不建议使用 JAVA_OPTS 设置内存因为它适用于启动和关闭。
关于java - 在不修改 catalina.sh 的情况下设置 Java/Tomcat 堆大小(Xmx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20915745/