Как установить постоянные настройки памяти для java?

Я использую jre-7u40-linux-x64 на SL6.4. Сервер с более чем 30Gb оперативной памяти. Ограничение памяти пользователя установлено на несколько гигабайт, но команда java возвращает ошибку. "Недостаточно памяти в куче..."

Под root все в порядке, а -XshowSettings:vm показывает, что размер памяти оценивается автоматически.

Под пользователем с опциями -Xmx256m тоже все в порядке.

Так можно ли установить свойство (-Xmx256m) на постоянной основе?

Я пробовал переменные среды (JAVA_OPTS, JAVA_OPTIONS) и jvm.cfg. Без результатов.

Любые советы и ключевые слова? Спасибо.


person Spoonwalker Highwater    schedule 27.09.2013    source источник


Ответы (1)


JAVA_OPTS/JAVA_OPTIONS не помогают: Запуск java с переменной окружения JAVA_OPTS

Однако, если вам нужна такая функция, вы можете создать простой сценарий оболочки.

Сценарий с именем java в месте, которое находится в переменной среды PATH пользователя, прежде чем фактический двоичный файл java должен сделать свое дело:

#!/bin/bash
/usr/local/java/oracle/bin/java "$JAVA_OPTS" "$@"
person Sami Korhonen    schedule 27.09.2013