Как настроить setenv.sh для tomcat8?

Как я могу добавить пользовательские параметры памяти в tomcat8 оказание услуг?

Я создал следующий файл:

-rwxr-xr-x 1 root root 211 Jun 13 10:51 setenv.sh

Содержание:

#! /bin/sh
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"

После перезапуска:

ps aux | grep java

Результат: я не вижу свои определенные параметры памяти. Только:... -Xmx128m

Но почему? Как я могу проверить, правильно ли загружен setenv.sh?

1 ответ

Поскольку вопрос упоминает tomcat8 Я предполагаю, что это относится к пакету Debian. Я искал решение этой проблемы для Debian и обнаружил другой способ добавления произвольных системных свойств в Tomcat при запуске.

Стандартный пакет Debian для Tomcat также создает файл конфигурации по умолчанию в:

/etc/default/tomcatX (X - номер версии Tomcat).

Системные свойства и другие параметры запуска JVM могут быть добавлены в JAVA_OPTS:

# You may pass JVM startup parameters to Java here. If unset, the default
# options will be: -Djava.awt.headless=true -XX:+UseConcMarkSweepGC
#
# Use "-XX:+UseConcMarkSweepGC" to enable the CMS garbage collector (improved
# response time). If you use that option and you run Tomcat on a machine with
# exactly one CPU chip that contains one or two cores, you should also add
# the "-XX:+CMSIncrementalMode" option.
JAVA_OPTS="-Djava.awt.headless=true -XX:+UseConcMarkSweepGC"

Это, кстати, также файл конфигурации, в котором можно указать другую JVM, в случае, если в системе установлено несколько компьютеров, или если пользователь, запускающий Tomcat, может быть изменен.

Решение: я выбрал не тот каталог. setenv.sh должен быть размещен здесь:

/usr/share/tomcat8/bin

Другие вопросы по тегам