Где установить опции "кучи" Java (например,-Xmx) для Tomcat 6 в соответствии с Ubuntu 9.04?

Синтаксис для scp и rsync всегда:

scp <source> <destination>

Таким образом, это действительно не имеет значения, от какой машины Вы делаете это, удаленная машина может или быть источником или местом назначения. Вы делаете однако, по крайней мере, с rsync-e ssh, должны быть на одной из этих двух машин.

36
задан 13 April 2017 в 15:14
4 ответа

Самым изящным путем я нашел, до сих пор должен отредактировать/etc/init.d/tomcat6 и добавить это наверху файла:

# local config settings
JAVA_OPTS="-Xms5000m -Xmx13000m

Другие опции, которые я обрисовал в общих чертах в своем вопросе, кажется, не работают. После изучения сценария и экспериментирования еще немного, я теперь сомневаюсь, что/usr/share/tomcat6/bin/catalina.sh и/usr/share/tomcat6/bin/startup.sh играют любую роль в запуске кота с пакетом tomcat6 Ubuntu. Вместо этого;/etc/init.d/tomcat6 полностью заменяет любую работу, которая могла бы обычно делаться catalina.sh/startup.sh.

Я все еще немного волнуюсь по поводу потери этих опций конфигурации в некотором будущем обновлении пакета, но я предполагаю, происходит ли это, было бы довольно легко восстановить их.

2
ответ дан 28 November 2019 в 19:49
  • 1
    Это может быть установлено (экспортируемое) в .bashrc для любого пользователя, которого Вы хотите, чтобы кот выполнил как? [извините неприятную грамматику], Который пережил бы обновления пакета Tomcat и т.д. Я принимаю "выполненный, поскольку" средство в init запустит нормальную оболочку для того пользователя и возьмет присвоение. См. также howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu –  David J. Liszewski 8 July 2010 в 17:40

По крайней мере, на источниках Ubuntu 10.04,/etc/init.d/tomcat6/etc/default/tomcat6, если это существует. Это - то, куда я поместил свои переопределения, и я полагаю, что это обычно - "утвержденный" способ внести такие изменения.

37
ответ дан 28 November 2019 в 19:49

Если вы заглянете в каталог bin вашей установки, вы увидите сценарии catalina.sh или .bat. Если вы посмотрите в них, вы увидите, что они запускают сценарий setenv.sh или setenv.bat соответственно, если он существует, для установки переменных среды. Соответствующие переменные среды описаны в комментариях вверху catalina.sh/bat. Чтобы использовать их, создайте, например, файл $ CATALINA_HOME / bin / setenv.sh с содержимым

export JAVA_OPTS="-server -Xmx512m"

. Для Windows вам понадобится в setenv.bat что-то вроде

set JAVA_OPTS=-server -Xmx768m

Это верно для tomcat 5.5–7. Исходный ответ https://stackoverflow.com/questions/286007/how-to-tune-tomcat-5-5-jvm-memory-settings-without-using-the-configuration-progra

16
ответ дан 28 November 2019 в 19:49

Найдите /etc/tomcat6/tomcat6.conf , в котором есть подобные JAVA_OPTS, готовые и ждущие, когда вы раскомментируете (но только если он у вас есть, я Я использую Centos, а не Ubuntu).

# System-wide configuration file for tomcat6 services
# This will be sourced by tomcat6 and any secondary service
# Values will be overridden by service-specific configuration
# files in /etc/sysconfig
#
# Use this one to change default values for all services
# Change the service specific ones to affect only one service
# (see, for instance, /etc/sysconfig/tomcat6)
#
...
#JAVA_OPTS="-Xminf0.1 -Xmaxf0.3"
7
ответ дан 28 November 2019 в 19:49

Теги

Похожие вопросы