Размер кучи Tomcat 6 – это правильно?
-
23-09-2019 - |
Вопрос
Я запускаю несколько котов на компьютере Red Hat и хотел бы настроить отдельный размер кучи для каждого из них (некоторые экземпляры используют больше памяти).
Могу ли я установить минимальный/максимальный размер кучи, введя в файл catalina.sh следующее:
CATALINA_OPTS="-Xms64m -Xmx256m"
Нужно ли мне добавлять «экспорт»?то естьэкспорт CATALINA_OPTS="-Xms64m -Xmx256m"
Решение
Лучше всего поместить настройки переменных среды в файл с именем setenv.sh
/.bat
в папке бин.
А catalina.sh
сценарий имеет логику для вызова этого сценария, если он существует.
Причина, по которой это рекомендуется, заключается в том, что это делает настройку переменных среды, необходимых для вашей установки, переносимой:ты можешь легко скопировать setenv.sh
на другие установки Tomcat, вы можете обновить Tomcat до более новой версии (которая может перезаписать catalina.sh
), но у вас все еще есть существующий setenv.sh
.
Пример того, как задать размер кучи внутри setenv.sh
:
export JAVA_OPTS='-Xmx784M`
Другие советы
Если вы добавите это к чему-либо в установке Tomcat, это повлияет на все экземпляры, запущенные на этом компьютере.
Я думаю, вы хотите установить JAVA_OPTS отдельно, в отдельных сценариях, каждый из которых затем вызывает сценарий запуска Tomcat.Скрипты могут устанавливать разные размеры кучи.Да, вам нужно экспортировать.