2016-11-19 4 views
2

у меня есть время создать setenv.sh нижеTomcat памяти не увеличивается

export CATALINA_OPTS="$CATALINA_OPTS -Xms2024m" 
export CATALINA_OPTS="$CATALINA_OPTS -Xmx3024m" 

но при запуске его кот, на одном ядре процессора Запускается 500MB и 2 ядра чашки это начать с 1 Гб

я должен знать, почему он не смотрит с 2 Гб

, когда я хочу, чтобы начать кот идентификатор запустить его под командой

./catalina.sh start 

в catalina.sh ниже кода уже выходит из которых вызывает setenv.sh

if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then 
    . "$CATALINA_BASE/bin/setenv.sh" 
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then 
    . "$CATALINA_HOME/bin/setenv.sh" 
fi 

я имею проверку кота журнал, он отметил, что это начать с 2024m, но она до сих пор не использует 2G Ram

INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms2024m 
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx3024m 
INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/share/tomcat 

ответ

2

Является ли tomcat, начиная с setenv.sh? Переменные окружения наследуются в дочерних процессов и не будет влиять на родителей, так что следующее не будет работать:

$ ./setenvh.sh 
$ ./start-tomcat.sh 

Поскольку оболочка является родительским процессом, переменная получает значение в дочернем процессе (setenv.sh), а затем " забыл ", когда этот скрипт выходит.

Ниже будет работать:

$ . ./setenv.sh 
$ ./start-tomcat.sh 

Поскольку . выполняет setenv.sh в текущей оболочке и изменяет переменные перед запуском в кота дочернего процесса.

+0

бы вы помочь мне больше, я бегу ./catalonia.sh начала, когда я хочу start, не могли бы вы сообщить мне свой способ запуска tomcat –

+0

Я бы отредактировал 'catalina.sh' с чем-то вроде' CATALINA_OPTS = '$ CATALINA_OPTS -server -Xms2024m -Xmx3024m' ' –

+1

вы можете добавить setenv.sh в свой квест п? –

0

Лучший способ

Run в Linux

export _JAVA_OPTIONS="-Xms2024m -Xmx3024m" 

Стоп Старт кот

./catalina.sh stop 
Using CATALINA_BASE: /usr/tomcat 
Using CATALINA_HOME: /usr/tomcat 
Using CATALINA_TMPDIR: /usr/tomcat/temp 
Using JRE_HOME:  /usr/lib/jvm/java-8-oracle 
Using CLASSPATH:  /usr/share/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar 
Picked up _JAVA_OPTIONS: -Xms2024m -Xmx3024 

при остановке в журнале кота она уже

Picked up _JAVA_OPTIONS: -Xms2024m -Xmx3024 

Start

./catalina.sh start 
Using CATALINA_BASE: /usr/tomcat 
Using CATALINA_HOME: /usr/tomcat 
Using CATALINA_TMPDIR: /usr/tomcat/temp 
Using JRE_HOME:  /usr/lib/jvm/java-8-oracle 
Using CLASSPATH:  /usr/share/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar 

и ниже команды, вы можете проверить среда JAVA изменилась

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize' 

Результат

Picked up _JAVA_OPTIONS: -Xms2024m -Xmx3024m 
     intx CompilerThreadStackSize     = 0         {pd product} 
     uintx ErgoHeapSizeLimit       = 0         {product} 
     uintx HeapSizePerGCThread      = 87241520       {product} 
     uintx InitialHeapSize       := 2122317824       {product} 
     uintx LargePageHeapSizeThreshold    = 134217728       {product} 
     uintx MaxHeapSize        := 3170893824       {product} 
     intx ThreadStackSize       = 1024        {pd product} 
     intx VMThreadStackSize       = 1024        {pd product} 
    java version "1.8.0_111" 
    Java(TM) SE Runtime Environment (build 1.8.0_111-b14) 
    Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 
Смежные вопросы