JRuby错误:您的应用程序使用的内存超过500米的安全上限

时间:2009-11-18 19:17:56

标签: jvm jruby

我正在运行一个JRuby something.rb脚本,突然之间就抛出了这个:

Error: Your application used more memory than the safety cap of 500m.
Specify -J-Xmx####m to increase it (#### = cap size in MB).
Specify -w for full OutOfMemoryError stack trace

导致这种情况的原因以及如何解决?

3 个答案:

答案 0 :(得分:4)

那将是-J-Xmx900m,它基本上只是将-Xmx标志传递给底层JVM。

答案 1 :(得分:2)

您为Java虚拟机保留的内存(堆)不足。尝试使用命令行参数或配置文件在服务器启动时增加它。

这样的事情:

server_start_command -J-Xm900m

或者修复ruby脚本以减少堆内存使用。

答案 2 :(得分:1)

你需要像jruby -J-Xm900m一样运行abc.rb