क्या होता है जब लिनक्स ओएस रैम से बाहर होता है और कोई स्वैप नहीं होता है


23

क्या होता है जब लिनक्स ओएस रैम से बाहर है और कोई स्वैप उपलब्ध नहीं है?


15
यह बुरा होगा। सभी जीवन की कल्पना करने की कोशिश करें जैसा कि आप जानते हैं कि यह तुरंत और आपके शरीर के प्रत्येक अणु को प्रकाश की गति से विस्फोट कर रहा है। कुल प्रोटॉन उलट।
डेविड

जवाबों:


36

जब ऑपरेटिंग सिस्टम रैम से बाहर हो जाता है और इसमें कोई स्वैप नहीं होता है, तो यह साफ पन्नों को छोड़ देता है। यह गंदे पन्नों को नहीं छोड़ सकता क्योंकि इसे पहले उन्हें कहीं लिखना होगा। यदि काम करने वाले सेट को रखने के लिए अपर्याप्त रैम है, तो यह थ्रेशिंग और खराब प्रदर्शन का कारण बनता है। यह मुख्य कारणों में से एक है जिसे आप वास्तव में स्वैप करना चाहते हैं - इसलिए ऑपरेटिंग सिस्टम बेहतर निर्णय ले सकता है कि कौन से पृष्ठ बेदखल करना है।

स्वैप नहीं होने से, सिस्टम वर्चुअल मेमोरी (सख्ती से बोलना, रैम + स्वैप) से बाहर चला जाएगा, क्योंकि इसमें बेदखल करने के लिए अधिक स्वच्छ पृष्ठ नहीं हैं। फिर उसे प्रक्रियाओं को मारना होगा।

रैम से बाहर चलना पूरी तरह से सामान्य है। यह रैम का उपयोग करने पर सिर्फ एक नकारात्मक स्पिन है । रैम से बाहर नहीं चलने को समान रूप से "बर्बाद करने वाली रैम" के रूप में वर्णित किया जा सकता है। एक बार सभी रैम उपयोग में होने के बाद, ऑपरेटिंग सिस्टम रैम में क्या रखना है और क्या नहीं, इसके बारे में बुद्धिमान निर्णय लेता है। बिना किसी स्वैप के, इसके पास कम विकल्प हैं।

साथ या स्वैप के बिना, जब पृष्ठों हटाना उतना पर्याप्त नहीं है, ऑपरेटिंग सिस्टम के संचालन कि स्मृति (जैसे की आवश्यकता होती है की अनुमति देने से इनकार करके शुरू कर देंगे mmapऔर forkसफल होने के लिए)। हालांकि, कभी-कभी यह पर्याप्त नहीं होता है और प्रक्रियाओं को मारना पड़ता है।


4
+1 "रैम से बाहर निकलना पूरी तरह से सामान्य है। रैम का उपयोग करने पर यह सिर्फ एक नकारात्मक स्पिन है। रैम से बाहर नहीं चलना समान रूप से" रैम को बर्बाद करने "के रूप में वर्णित किया जा सकता है।
द टर्की

एक संबंधित प्रश्न। क्या आप जानते हैं कि अगर मैं एक लिनक्स मशीन को हाइबरनेट करने की कोशिश करता हूं और क्षणिक डेटा को संग्रहीत करने के लिए पर्याप्त स्वैप स्थान नहीं है, तो क्या होगा? क्या यह हाइबरनेट करना बंद कर देता है?
प्रहलाद यारी

1
@PrahladYeri यह सही है। यदि आपके पास एक निलंबित विभाजन नहीं है और रैम की सामग्री को रखने के लिए पर्याप्त स्वतंत्र स्वैप नहीं है, तो आप हाइबरनेट नहीं कर सकते।
डेविड श्वार्ट्ज

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.