1

以下を使用して正確なヒープサイズを設定するために、Java の最小/最大ヒープサイズをSun Docsで概説されているものと同じになるように設定しました。

-Xms768m -Xmx768m

これは、Tomcat を起動すると問題なく動作しますjrubyが、コマンド ラインから実行すると、次のように不平を言います。

VM の初期化中にエラーが発生しました
互換性のない最小および最大ヒープ サイズが指定されました

いくつかの -JX パラメータに関するjruby ドキュメントを読みましたが、通常の jvm 設定を明示的にオーバーライドする必要があるのはばかげているようです。

問題は、デプロイを行うときに発生します。私は自分のサーバーで実行しようとしjruby -S rake db:migrateましたが、文句を言います。

jruby を実行するときに JVM 設定を明示的にオーバーライドする必要があるというのは本当ですか? 任意の Xms/Xmx 値が jruby に文句を言うようです。

更新 したがって、一部の設定は実際に機能するようです。たとえば、これらはすべて機能します。

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

しかし、これらはしません:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m
4

1 に答える 1

0

これは、JRuby のシェル ランチャーの制限のようです。ネイティブの JRuby ランチャーがそれを適切に処理するという朗報です。次の方法でインストールできます。

jruby -S gem install jruby-launcher

PS このような問題が発生した場合は、JRuby に対してお気軽にバグを報告してください: http://bugs.jruby.org

于 2010-04-13T11:50:55.220 に答える