Почему jruby жалуется на действительные java_opts - PullRequest
1 голос
/ 17 марта 2010

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

-Xms768m -Xmx768m

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

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

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

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

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

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

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

Но это не так:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m

1 Ответ

0 голосов
/ 13 апреля 2010

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

jruby -S gem install jruby-launcher

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

...