Почему jruby жалуется на действительные java_opts

Я установил размер кучи java min/max таким же, как указано в Sun Docs для точного определения размера кучи, используя следующее:

-Xms768m -Xmx768m

Это хорошо работает, когда я запускаю Tomcat, но если я бегу jruby из командной строки жалуется, говоря:

Произошла ошибка при инициализации ВМ
Указаны несовместимые минимальный и максимальный размеры кучи

Я прочитал в документации по jruby о некоторых параметрах -JX, но кажется глупым, что мне нужно явно переопределить мои обычные настройки jvm.

Проблема возникает, когда я делаю развертывание. Я пытаюсь бежать jruby -S rake db:migrate на моем сервере и это жалуется.

Правда ли, что мне нужно явно переопределить мои настройки JVM при запуске jruby? Кажется, что ЛЮБЫЕ значения Xms/Xmx вызывают жалобу jruby.

Обновление Итак, похоже, что некоторые настройки действительно работают. Например, все эти работы:

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

Но это не так:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m

1 ответ

Решение

Кажется, это ограничение запуска оболочки JRuby. Хорошая новость в том, что собственный пусковой механизм JRuby справляется с этим правильно, вы можете установить его через:

jruby -S gem install jruby-launcher

PS Если вы видите такие проблемы, не стесняйтесь сообщать об ошибках в JRuby: http://bugs.jruby.org/

Другие вопросы по тегам