Превышение предела памяти

Превышен лимит памяти после rubyrailstutorial.org

Hi,

Я следую руководству по Учебнику по Ruby Rails и использую Cloud9 IDE, однако я продолжаю получать сообщение об ограничении памяти при выполнении учебника. Я использую бесплатный уровень, который поставляется с 512 МБ оперативной памяти, которая постоянно находится в красной зоне.

Я пытался убить некоторые процессы, но как только я возвращаюсь к учебнику, я продолжаю получать сообщение об ошибке.

Спасибо

Майкл


person mickeysox    schedule 21.01.2015    source источник
comment
Можете ли вы перейти в меню «Диск/Память/ЦП» в правом верхнем углу, нажать «Показать список процессов» и посмотреть, сколько процессов Ruby запущено. Их не должно быть больше одного. Если они там, убей их. Дайте мне знать, как это поможет вам уменьшить объем памяти.   -  person Mutahhir    schedule 21.01.2015
comment
Вышеизложенное очень полезно и, вероятно, должно быть ответом на этот вопрос. Я убил все процессы Ruby, а затем повторно запустил тесты, и они прошли, пока памяти сейчас около 20%.   -  person Jon La Marr    schedule 17.03.2015
comment
Предложение Mutahhir в моем случае уменьшило использование памяти примерно на 200 МБ.   -  person Asarluhi    schedule 18.11.2015


Ответы (1)


Краткий ответ: в Spring есть ошибка, из-за которой он использует память, создавая слишком много процессов.

Из вашей оболочки c9 запустите

pkill -9 -f spring 

и перезапустите ваш сервер rails.

Более длинный ответ: он много описывает это в главе 3 учебника. Вставка 3.4 на этой странице https://www.railstutorial.org/book/static_pages хорошо описывает это. .

Между прочим, я обнаружил, что не могу просто перезапустить сеанс c9... он действительно хорошо сохраняет состояние вашего виртуального сервера... включая все дополнительные процессы Spring.

person Greg Lyon    schedule 14.04.2015