एक सर्वर के लिए संक्षिप्त उत्तर, अधिक रैम खरीदना और स्थापित करना है।
एक सर्वर जो नियमित रूप से ओओएम (आउट-ऑफ-मेमोरी) त्रुटियों का अनुभव करता है, तो लिनक्स कर्नेल में वीएम (आभासी मेमोरी) प्रबंधक के ओवरक्लिट sysctl विकल्प के अलावा, यह अच्छी बात नहीं है।
स्वैप की मात्रा (वर्चुअल मेमोरी जिसे कर्नेल मेमोरी मैनेजर द्वारा डिस्क में पेज किया गया है) को ऊपर उठाने में मदद मिलेगी यदि वर्तमान मान कम हैं, और उपयोग में कई कार्य शामिल हैं, जिसमें एक या कुछ नहीं बल्कि कई बड़ी मात्रा में मेमोरी होती है। उपलब्ध कुल वर्चुअल मेमोरी (रैम + स्वैप) की एक बड़ी राशि का अनुरोध करने वाली प्रत्येक प्रक्रिया।
कई अनुप्रयोगों के लिए दो से अधिक समय (2x) आवंटित करने पर रैम की मात्रा स्वैप के रूप में सुधार पर कम रिटर्न प्रदान करती है। कुछ बड़े कम्प्यूटेशनल सिमुलेशन में, यह स्वीकार्य हो सकता है यदि गति धीमी-डाउन करने योग्य है।
रैम के साथ (ईसीसी या नहीं) मामूली मात्रा के लिए काफी सस्ती है, उदाहरण के लिए, 4-16 जीबी, मुझे स्वीकार करना होगा, मैंने लंबे समय से इस समस्या का अनुभव नहीं किया है।
स्मृति उपयोग को देखते हुए, स्मृति उपयोग द्वारा छाँटे गए free
और top
, मेमोरी उपयोग पैटर्न के दो सबसे सामान्य त्वरित मूल्यांकन के रूप में मूल बातें । इसलिए सुनिश्चित करें कि आप उन कमांड के आउटपुट में प्रत्येक क्षेत्र का अर्थ बहुत कम से कम समझते हैं।
अनुप्रयोगों की कोई बारीकियों (जैसे डेटाबेस, नेटवर्क सेवा सर्वर, वास्तविक समय वीडियो प्रसंस्करण) और सर्वर के उपयोग (कुछ बिजली उपयोगकर्ताओं, उपयोगकर्ता / ग्राहक कनेक्शन के 100-1000s) के साथ, मैं किसी भी सामान्य सिफारिशों से निपटने के बारे में नहीं सोच सकता OOM समस्या।