SSH и-bash: fork: не удается выделить память VPS Ubuntu

Я размещаю свое приложение Rails на Ubuntu 12.04 VPS, Nginx + Unicorn, после развертывания все в порядке, но через несколько часов, когда я ssh к VPS, я получаю это сообщение

-bash: fork: Cannot allocate memory

-bash: wait_for: No record of process 4201 

-bash: wait_for: No record of process 4201 

Если я выполню любую команду, она просто вернется

-bash: fork: Cannot allocate memory.

1 ответов


Кажется, у вас закончилась память. Многие VPS-серверы настроены без подкачки, поэтому, когда у вас закончится память, это убьет вещи, казалось бы, случайным образом.

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

для файла подкачки 1GB (как root):

dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon  /swapfile

обязательно добавьте его в /etc/fstab также как:

/swapfile none swap defaults 0 0

Это заставит его вернуться после перезагрузки.