Tomcat 7 FreeBSD HeapSize


1

我在FreeBSD上运行Tomcat 7。我手动启动它

/usr/local/etc/rc.d

通过执行

./tomcat7 onestart

我需要增加一个在Tomcat中运行的应用程序的堆大小。我补充道

export JAVA_OPTS="-Xmx3000m"

/usr/local/apache-tomcat-7.0/bin/catalina.sh

但那没有效果。部署始终因内存不足异常而失败。我编辑了setenv.sh,但也没有效果。对于Ubuntu 10.04上的Tomcat 6,这些设置有效。

我究竟做错了什么?

Answers:


0

试着看看 /usr/local/etc/rc.d/tomcat7。可能有一个选项来设置那里直接传递给Java的堆大小。

这是我刚从$ TOMCAT / bin / service.sh复制的Tomcat init脚本的示例。它看起来不像你的那样,因为我对它进行了大量的修改,但它应该让你知道你能做些什么。

JAVA_HOME=/usr/java/default
CATALINA_HOME=/opt/tomcat-prod
DAEMON_HOME=/opt/tomcat-prod
TOMCAT_USER=svcitstomcat
PID_FILE=/var/run/jsvc-tomcatprod.pid
CATALINA_BASE=/opt/tomcat-prod
CLASSPATH=$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/commons-logging-api.jar:\
$CATALINA_HOME/bin/bootstrap.jar
LOGS=$CATALINA_HOME/logs
JAVA_OPTS=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"\
"-  Djava.util.logging.config.file="$CATALINA_HOME/conf/logging.properties"


case "$1" in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/bin/jsvc \
    -Xms1024M -Xmx1024M \
    $JAVA_OPTS \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \

我的$ TOMCAT / bin中似乎没有service.sh。我试验了一下:如果我手动启动$ tOMCAT / bin / startup.sh,那么catalina.sh的堆设置会按照我的预期应用。
Florian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.