2014-11-18 13 views
6

Ubuntu 12.04 VPS, Nginx + Unicorn'da Rails uygulamasına ev sahipliği yapıyorum, her şey iyi durumda, ancak birkaç saat sonra, VPS'ye ssh yaptığımda bunu aldım Ben herhangi bir komutu çalıştırmak, iletiSSH ve -bash: çatal: Bellek ayrılamıyor VPS Ubuntu

-bash: fork: Cannot allocate memory 

-bash: wait_for: No record of process 4201 

-bash: wait_for: No record of process 4201 

, sadece

-bash: fork: Cannot allocate memory. 

cevap

10

bellek tükendi görünüyor dönecekti. Birçok VPS sunucusu, takassız olarak kurulur, bu yüzden bellek bittiğinde, şeyleri rastgele bir şekilde yok eder.

Düzeltmenin en kolay yolu, VPS'nize daha fazla para ayırmak ve daha fazla para harcamasıdır. Bir sonraki en iyi yol (her şeyi çalıştıran daha az malzeme ve bellek çalıştırma dışında) bir takas bölümü veya takas dosyası eklemektir. (Root olarak) bir 1GB takas dosyası için

:

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

vb/eklemek için emin olun/fstab de olduğu gibi: o açılışından sonra gel yapacak

/swapfile none swap defaults 0 0 

.

+0

Bunun için de bunu düşündüm, ama 1G Ram'ım ve trafiksiz dağıtılan yeni Rails uygulaması var, hafızasını nasıl kullanabiliyordu? – user1883793

+0

Şüphelerim, rails uygulamasında bir şey olur ve bu, onunla bittiğinde hafızaya gereksiz bir şekilde veri tutuyor ve belki de çöp toplama onu toplayamaz mı? – Beirdo