JRuby Error: Your application used more memory tha

2020-05-06 14:53发布

问题:

I was running a JRuby something.rb script and suddenly it throws this:

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

What caused this and how do I fix it?

回答1:

You are running out of memory (heap) reserved for Java virtual machine. Try to increase it in server startup with command line parameters or configuration files.

Something like this:

server_start_command -J-Xm900m

Or fix your ruby script to use less heap memory.



回答2:

That would be -J-Xmx900m, which is basically just passing the -Xmx flag to the underlying JVM.



回答3:

you need to run like jruby -J-Xm900m abc.rb



标签: jvm jruby