以下を使用して正確なヒープサイズを設定するために、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