问题
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
来源:https://stackoverflow.com/questions/1758374/jruby-error-your-application-used-more-memory-than-the-safety-cap-of-500m