我正在运行一个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
导致这种情况的原因以及如何解决?
答案 0 :(得分:4)
那将是-J-Xmx900m,它基本上只是将-Xmx标志传递给底层JVM。
答案 1 :(得分:2)
您为Java虚拟机保留的内存(堆)不足。尝试使用命令行参数或配置文件在服务器启动时增加它。
这样的事情:
server_start_command -J-Xm900m
或者修复ruby脚本以减少堆内存使用。
答案 2 :(得分:1)
你需要像jruby -J-Xm900m一样运行abc.rb