我已经将我的java最小/最大堆大小设置为与Sun Docs中概述的相同,以便使用以下内容进行精确的堆大小调整:
-Xms768m -Xmx768m
当我启动tomcat时,这工作正常,但是如果我从命令行运行jruby
,它会抱怨说:
VM初始化期间发生错误 指定的最小和最大堆大小不兼容
我在jruby docs中读到了一些-J-X参数,但是我需要明确覆盖我的普通jvm设置似乎很愚蠢。
当我进行部署时出现问题。我尝试在我的服务器上运行jruby -S rake db:migrate
并抱怨。
运行jruby时我是否需要显式覆盖我的JVM设置?似乎任何Xms / Xmx值都会导致jruby抱怨。
更新 所以似乎一些设置确实有效。例如,所有这些工作:
Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m
但这些不是:
Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m
答案 0 :(得分:0)
这似乎是JRuby的shell启动器的限制。原生JRuby启动程序正确处理的好消息,您可以通过以下方式安装它:
jruby -S gem install jruby-launcher
P.S。如果您发现此类问题,请随意提交针对JRuby的错误:http://bugs.jruby.org