Я установил Tomcat 6 в Ubuntu 10.04 и, желая увеличить пространство Java Heap, я пошел в /etc/default/tomcat6
и оставил комментарий и изменил следующую строку:
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m"
Однако, когда я пошел в страницу состояния диспетчера Tomcat, я прочитал:
JVM
Free memory: 125.29 MB Total memory: 382.43 MB Max memory: 510.43 MB
Итак, я пошел, чтобы проверить мой /etc/init.d/tomcat6
скрипт и добавил echo $TOMCAT_SH
, прямо перед start-stop-daemon --start
, чтобы проверить, что переменная действительно прошла, и Я получил:
# /etc/init.d/tomcat6 start
* Starting Tomcat servlet engine tomcat6
'set -a; JAVA_HOME="/usr/lib/jvm/java-6-openjdk"; source "/etc/default/tomcat6"; CATALINA_HOME="/usr/share/tomcat6"; CATALINA_BASE="/var/lib/tomcat6"; JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:+UseConcMarkSweepGC -Djava.net.preferIPv4Stack=true"; CATALINA_PID="/var/run/tomcat6.pid"; CATALINA_TMPDIR="/tmp/tomcat6-tmp"; LANG="en_GB"; JSSE_HOME="/usr/lib/jvm/java-6-openjdk/jre/"; cd "/var/lib/tomcat6"; "/usr/share/tomcat6/bin/catalina.sh" start'
...done.
Что выглядит нормально, поэтому мне было интересно, почему менеджер Tomcat говорит, что у меня всего 510 Мбайт максимальной памяти.
Как я могу убедиться, что настройки памяти были применены?
Я - установка Java Options в своем .profile файле (прямо под/home/yourUserName/) глобально.
Все Процессы Java запустят с этого параметрические усилители, пока Вы запускаете их как свой текущий пользователь (не sudo)
, просто добавляют
## set Java Options for the JVM
export _JAVA_OPTIONS="-Xmx1024m -Xms512m -XX:MaxPermSize=256m"
в конец .profile файла,
Другая возможность: Поместите экспорт в начале кота, запускают сценарий. должен работать также.
т.е.
#!/bin/bash
## set Java Options for the JVM
export _JAVA_OPTIONS="-Xmx1024m -Xms512m -XX:MaxPermSize=256m"
##start Tomcat
/etc/init.d/tomcat6 start
что мы используем, обычно помещается JAVA_OPTS и CATALINA_OPTS в/etc/bash.bashrc файл в конце. Затем у каждого пользователя есть доступ к ВЫБИРАНИЮ также пользователя кота.
, Чтобы контролировать, если Ваши изменения применяются, Вы могли бы использовать 'PS-AfH | grep кот' команда, которая отобразит все процессы кота включая их параметрические усилители запуска.