शेष 20% के साथ सिस्टम क्या करेगा?
कर्नेल शेष भौतिक स्मृति का उपयोग अपने उद्देश्यों (आंतरिक संरचना, टेबल, बफ़र, कैश, जो भी हो) के लिए करेगा। मेमोरी ओवरकमिटमेंट सेटिंग यूजरलैंड एप्लिकेशन वर्चुअल मेमोरी रिजर्वेशन को हैंडल करता है, कर्नेल वर्चुअल मेमोरी का उपयोग नहीं करता है लेकिन भौतिक है।
यह पैरामीटर पहले स्थान पर क्यों आवश्यक है?
overcommit_ratio
पैरामीटर जब वे वास्तव में स्मृति (या कम से कम करने के लिए कोशिश) का उपयोग क्या यथोचित भविष्य, यानी उनके लिए उपलब्ध हो जाएगा और अधिक से अधिक आभासी स्मृति आरक्षण अनुप्रयोगों को रोकने के लिए बनाया गया एक कार्यान्वयन विकल्प है।
overcommit_ratio
लिनक्स कर्नेल डेवलपर्स द्वारा 50% पर सेट करना एक उचित डिफ़ॉल्ट मान माना गया है। यह मानता है कि कर्नेल को कभी भी 50% से अधिक भौतिक रैम का उपयोग करने की आवश्यकता नहीं होगी। आपका माइलेज भिन्न हो सकता है, यही कारण है कि यह एक ट्यून करने योग्य है।
मुझे हमेशा इसे 100% पर सेट क्यों नहीं करना चाहिए?
इसे 100% (या किसी भी "उच्च" मान) पर सेट करना मज़बूती से ओवरकॉमिटेशन को अक्षम नहीं करता है क्योंकि आप यह नहीं मान सकते हैं कि कर्नेल 0% (या बहुत कम) रैम का उपयोग करेगा।
यह एप्लिकेशन को क्रैश करने से नहीं रोकेगा क्योंकि कर्नेल वैसे भी सभी भौतिक मेमोरी की मांग कर सकता है जो इसकी मांग करता है।