2014-11-18 8 views
6

मैं उबंटू 12.04 वीपीएस, एनजिनक्स + यूनिकॉर्न पर अपने रेल ऐप की मेजबानी कर रहा हूं, तैनाती के बाद सब कुछ ठीक है, लेकिन कुछ घंटों बाद, जब मैं वीपीएस में एसएसएच करता हूं तो मुझे यह मिलता है संदेशएसएसएच और -बैश: कांटा: स्मृति आवंटित नहीं कर सकता वीपीएस उबंटू

-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. 

उत्तर

10

लगता है आप स्मृति समाप्त हो गया है। कई वीपीएस सर्वर बिना किसी स्वैप के सेटअप होते हैं, इसलिए जब आप स्मृति से बाहर निकलते हैं, तो यह चीजों को यादृच्छिक तरीके से मार देगा।

इसे ठीक करने का सबसे आसान तरीका यह है कि आप अपने वीपीएस को अधिक मेमोरी प्राप्त करें, संभवतः अधिक पैसा खर्च करना। अगला सबसे अच्छा तरीका (कम सामान और मेमोरी को चलाने के अलावा स्मृति को चलाने के अलावा) एक स्वैप विभाजन या स्वैप फ़ाइल जोड़ना होगा।

(रूट के रूप में) एक 1GB स्वैप फ़ाइल के लिए:

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

में जोड़ने के लिए सुनिश्चित करें/etc/fstab भी रूप में:

/swapfile none swap defaults 0 0 

कि यह रिबूट के बाद वापस आ कर देगा।

+0

इसके लिए धन्यवाद, मैंने इसके बारे में भी सोचा, लेकिन मुझे 1 जी राम मिला, और कोई ताजा रेल ऐप बिना किसी ट्रैफिक के तैनात किया गया, यह इसकी याददाश्त कैसे इस्तेमाल कर सकता था? – user1883793

+0

मेरा संदेह रेल ऐप में कुछ होगा, जब डेटा इसके साथ किया जाता है तो स्मृति में अनावश्यक रूप से डेटा रखता है और शायद कचरा संग्रह इसे काट नहीं सकता है? – Beirdo

संबंधित मुद्दे