Что если переменная объявлена более одного раза в JAVA_OPTS в jboss 4 в Linux

1

Я объявил переменную -Xmx 2 раза в JAVA_OPTS в run.sh сервера JBoss.
например, -Xmx512m в строке 15
и -Xmx1024 в строке "Нет" 50

Итак, какой -Xmx будет фактически использоваться сервером? И как это проверить?

Окружающая среда:
Сервер приложений: JBoss 4.2
ОС: Linux

Теги:
jboss-4.2.x

1 ответ

1

Это сценарий оболочки после всех (run.sh). Самое последнее значение подбирается. Вы можете попробовать это для себя.

Создайте файл run.sh со следующим контентом

#!/bin/bash
JAVA_OPTS="Before"
JAVA_OPTS="After"
echo $JAVA_OPTS

и запустите его ./run.sh и вы должны получить "After" в консоли. Ничего особенного JBoss.

Поэтому, чтобы ответить на ваш вопрос, -Xmx1024 будет поднят. И чтобы ответить на ваш вопрос, чтобы проверить, можете ли вы использовать программы, такие как jconsole для просмотра вашего java-процесса и проверки выделенной максимальной памяти (как вы указали в опции -Xmx). Вы также можете сделать что-то вроде ps -ax | grep java ps -ax | grep java чтобы увидеть процесс Java и используемый JAVA_OPTS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню