5
我想更新Tomcat 7使用的JAVA_OPTS
以啓用JMX監控。Tomcat 7:「setenv.sh」vs「/ etc/default/tomcat7」更新JAVA_OPTS
當我上網看看我看到2點主要的方式來做到這一點:
使用「setenv.sh」 [流行的方式]
更新「的/ etc /默認/ tomcat7「
現在哪個是推薦的方法呢?每個的優點和缺點是什麼?
我想更新Tomcat 7使用的JAVA_OPTS
以啓用JMX監控。Tomcat 7:「setenv.sh」vs「/ etc/default/tomcat7」更新JAVA_OPTS
當我上網看看我看到2點主要的方式來做到這一點:
使用「setenv.sh」 [流行的方式]
更新「的/ etc /默認/ tomcat7「
現在哪個是推薦的方法呢?每個的優點和缺點是什麼?
setenv.sh
是推薦的方法。 優點是最接近操作的路徑。此外,無論何時需要使用不同的conf部署多個應用程序,您都可以設置不同的應用程序setenv.sh
。
例如對於我我服務3個應用程序:第一個文件夾調用serverA指向conf由CATALINA_BASE=/var/tomcat/serverA
。
下面是示例代碼catalina.sh
讀取所有setenv以將內存設置爲其conf。
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
相關的Ubuntu 9:http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for-tomcat-6-under-ubuntu-9 -04 –