Я объявил переменную -Xmx
2 раза в JAVA_OPTS в run.sh сервера JBoss.
например, -Xmx512m
в строке 15
и -Xmx1024
в строке "Нет" 50
Итак, какой -Xmx будет фактически использоваться сервером? И как это проверить?
Окружающая среда:
Сервер приложений: JBoss 4.2
ОС: Linux
Это сценарий оболочки после всех (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.