Как настроить 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