setenv.sh
ist der empfohlene Weg. Der Vorteil ist der nächstgelegene Pfad zur Manipulation. Auch wenn Sie mehrere Apps mit unterschiedlichen Conf bereitstellen müssen, können Sie für jede App eine andere setenv.sh
festlegen.
Zum Beispiel für mich, dass ich 3 Anwendungen serve: ersten Ordner Aufruf serverA zeigt in conf von CATALINA_BASE=/var/tomcat/serverA
.
Hier ist ein Beispielcode catalina.sh
lesen alle setenv, um Speicher als ihre Konf einrichten.
path:// Enviroment/tomcat/serverA/bin/setenv.sh
#!/bin/sh
JAVA_HOME=/usr/java
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server
-Xms1256m
-Xmx1256m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+DisableExplicitGC
-XX:+CMSClassUnloadingEnabled"
CATALINA_HOME=/var/tomcat
CATALINA_BASE=/var/tomcat/serverC
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
Related für Ubuntu 9: http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for-tomcat-6-under-ubuntu-9 -04 –