1

Я использую Tomcat 7 во FreeBSD. Я вручную запускаю с

/usr/local/etc/rc.d

выполняя

./tomcat7 onestart

Мне нужно увеличить размер кучи для одного приложения, которое работает в Tomcat. я добавил

export JAVA_OPTS="-Xmx3000m"

в

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

но это не имеет никакого эффекта. Развертывание всегда завершается с ошибкой нехватки памяти. Я редактировал setenv.sh, но это также не имеет никакого эффекта. Для Tomcat 6 в Ubuntu 10.04 эти настройки работали.

Что я делаю неправильно?

1 ответ1

0

Попробуйте поискать в /usr/local/etc/rc.d/tomcat7 . Вероятно, есть возможность установить размер кучи, который передается непосредственно в Java.

Это пример моего скрипта инициализации Tomcat, который я только что скопировал из $ TOMCAT/bin/service.sh. Он не будет выглядеть точно так же, как ваш, поскольку я сильно его изменил, но он должен дать вам представление о том, что вы можете сделать.

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 \

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .