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

gee*_*guy 0 java heap configuration 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"
Run Code Online (Sandbox Code Playgroud)

我正在尝试构建一个Ansible playbook来在Ubuntu上配置基于Tomcat的服务器,而且我似乎不喜欢整个自定义catalina.sh文件是理想的 - 是否有一些其他配置文件或本地设置文件/ Tomcat和/或Java用来获取XmsXmx值的系统?

或者......大多数人都使用自定义的catalina.sh文件,而我只是在一个小山丘上建造一座山?

Par*_*vez 5

Tomcat setenv.sh从bin目录中读取这些额外设置.setenv.sh没有tomcat,但你可以为你创建一个并在其中设置CATALINA_OPTS.

Tomcat不建议使用JAVA_OPTS来设置内存,因为它适用于启动和关闭.