Ошибка JRuby: Ваше приложение использовало больше памяти, чем защитная крышка в 500 м - PullRequest
0 голосов
/ 18 ноября 2009

Я запустил скрипт 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 ]

4 голосов
/ 10 декабря 2009

Это будет -J-Xmx900m, который в основном просто передает флаг -Xmx базовой JVM.

2 голосов
/ 18 ноября 2009

Вам не хватает памяти (кучи), зарезервированной для виртуальной машины Java. Попробуйте увеличить его при запуске сервера с помощью параметров командной строки или файлов конфигурации.

Примерно так:

server_start_command -J-Xm900m

Или исправьте сценарий ruby, чтобы использовать меньше динамической памяти.

1 голос
/ 21 февраля 2014

вам нужно бежать как jruby -J-Xm900m abc.rb

...