मैं डेबियन किनारे का उपयोग कर रहा हूं, हार्ड ड्राइव ext4 के साथ स्वरूपित है, लिनक्स 3.1 पर चल रहा है
मुझे पिछले लिनक्स संस्करणों पर याद है (शायद 3.0 से पहले), अगर मैं मेमोरी से बाहर चला जाता हूं, और स्वैप सक्षम नहीं है, तो प्रोग्राम आमतौर पर क्रैश होंगे। यह मेरे पर्यावरण के लिए एकदम सही है: बिना किसी महत्वपूर्ण ऑपरेशन के सरल वेब ब्राउज़िंग। यही है, अगर मैं गलती से एक खराब वेबसाइट पर चला जाता हूं, जो बहुत अधिक मेमोरी का उपयोग करता है, तो यह सिर्फ मेरे टर्मिनल को अनुपयोगी बनाने के बिना क्रैश हो जाता है।
लेकिन मेरे वर्तमान सेटअप में, कंप्यूटर पृष्ठभूमि में हिंसक I / O थ्रूपुट के साथ लटका हुआ है। iotop ने kswapd0 को अपराधी होने का खुलासा किया, जिसका अर्थ है कि यह स्वैपिंग के कारण है। swapon -s
सक्षम किए गए किसी भी स्वैप को निर्धारित करने के लिए उपयोग करने के बाद , मैंने swapoff -a
सभी स्वैपों को अक्षम करने और swapon -s
फिर से पुष्टि करने के लिए उपयोग किया कि सभी स्वैप अक्षम थे।
फिर मैंने अपने मेमोरी उपयोग को फिर से अधिकतम करने की कोशिश की। काश, जिस व्यवहार की मुझे उम्मीद थी, वह नहीं हुआ। इसके बजाय, kswapd0 राम की अदला-बदली करने की कोशिश करता है और विफल रहता है क्योंकि कोई स्वैप स्थान नहीं है। क्योंकि यह कभी हार नहीं मानता, मेरा कंप्यूटर शाश्वत I / O भारी फ्रीज में बंद है, मेरी डिस्क के स्वास्थ्य के लिए बुरा है।
क्या मैं कुछ गलत करने की कोशिश कर रहा हूँ swapoff -a
? जो व्यवहार पहले हुआ करता था उससे अलग क्यों है (शायद पूर्व 3.0 बार)?
fstab
स्वैप के बारे में लाइन पर टिप्पणी करना पर्याप्त है । कोशिश करें कि व्यवहार समान हो।
swapoff -a
को स्वैप को स्थायी रूप से अक्षम करना चाहिए, जिसका अर्थ है कि यह अगले रिबूट के बाद अक्षम होना चाहिए। मैंने इसकी पुष्टि की। फिर भी, मैं / ओ "तूफान" अगले रिबूट के बाद भी सत्र के दौरान होता है। रिकॉर्ड के लिए, I / O "तूफान" उस समय नहीं हुआ था जब मैंने किया था swapoff -a
क्योंकि उस समय स्वैप 0 था।
swapoff -a
है नहीं स्थायी।
swapoff -a
ही है, अगर वहाँ स्वैप में सामान था, आई / ओ का एक बहुत उत्पन्न होगा (और अगर वहाँ पर्याप्त असली रैम availabe नहीं है प्रक्रियाओं में परिणाम कर सकते मारे जाने)। क्या आप सुनिश्चित हैं कि यहswapoff -a
I / O "तूफान" का कारण नहीं है ?