Tomcat 7 FreeBSD HeapSize

1

Estou executando o Tomcat 7 no FreeBSD. Eu inicio manualmente a partir de

/usr/local/etc/rc.d

executando

./ tomcat7 onestart

Preciso aumentar o tamanho do heap para um aplicativo que é executado no Tomcat. Eu adicionei

export JAVA_OPTS="-Xmx3000m"

para

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

mas isso não tem efeito. A implantação sempre falha com uma exceção de falta de memória. Eu editei setenv.sh mas isso também não tem efeito. Para o Tomcat 6 no Ubuntu 10.04 essas configurações funcionaram.

O que estou fazendo de errado?

    
por Florian 19.04.2012 / 19:25

1 resposta

0

Tente procurar em /usr/local/etc/rc.d/tomcat7 . Provavelmente existe uma opção para definir o tamanho de heap que é passado diretamente para o Java.

Este é um exemplo do meu script de inicialização do Tomcat que acabei de copiar do $ TOMCAT / bin / service.sh. Não será exatamente igual ao seu, pois eu o modifiquei bastante, mas isso deve lhe dar uma ideia do que você pode fazer.

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 \
    
por 19.04.2012 / 23:40