यह विचार अच्छा नहीं है। यदि यह उपयोगी थे, तो लिनक्स कर्नेल इसे इस तरह लागू करेगा। मुझे विश्वास नहीं है कि कुछ ट्यूनिंग मापदंडों से अधिक बदलने का एक कारण है, क्योंकि इस तरह की एक सरल शेल स्क्रिप्ट सबसे अधिक संभावना है कि कर्नेल डेवलपर्स के एल्गोरिदम से अधिक चतुर नहीं है।
आपके पास मूल रूप से दो मामले हैं:
- स्वैप स्पेस में प्रक्रियाओं का उपयोग वैसे भी नहीं किया जाता है। आप उन्हें रैम में वापस क्यों लाना चाहते हैं?
- थोड़ी रैम है, इसलिए वे बाहर स्वैप हो जाते हैं और आप उन्हें रैम में वापस खींच लेते हैं। फिर आपका सिस्टम उन्हें जितनी जल्दी हो सके फिर से स्वैप में डाल देगा।
तो दो मुख्य बिंदु हैं:
- सबसे पहले, आपका सिस्टम धीमा हो जाएगा जब आपके सभी कार्यक्रमों को एक साथ चलाने के लिए बहुत कम रैम है। स्वैप आपको अधिक प्रोग्राम चलाने में मदद करेगा, लेकिन शायद ही कभी इस्तेमाल किए जाने वाले पर जल्दी से स्विच न करें, जिसे स्वैप किया जा सकता है। कोई भी अदला-बदली शायद ही कभी किसी को मार दी गई हो या वर्तमान में उपयोग किए गए एक को छोड़कर कोई अपवाद न हो।
- दूसरा, स्वैप एक अच्छी बात है और इसलिए स्वैप में सामान है, क्योंकि आपके पास उन कार्यक्रमों की कीमत पर मुफ्त रैम है जो आप वर्तमान में वैसे भी उपयोग नहीं कर रहे हैं।
बहुत सारे कार्यक्रमों के साथ स्मृति समस्याओं से बाहर नहीं निकलने के बावजूद, कुछ प्रोग्राम वर्तमान में मुफ्त रैम के आधार पर मेमोरी आवंटित कर सकते हैं (हो सकता है कि आपका ब्राउज़र अधिक मेमकाक का उपयोग करेगा और आप तेजी से ब्राउज़ कर सकते हैं) और कर्नेल डिस्क कैशिंग और के लिए मुफ्त रैम का उपयोग कर सकते हैं अपरिचित अनुकूलन। जब आप अपने स्वैप को खाली होने के लिए मजबूर करते हैं, तो कर्नेल अपना पढ़ा हुआ कैश छोड़ देगा और उदाहरण के लिए जब फ़ायरफ़ॉक्स अभी भी डिस्क कैश में है, तो एक नया फ़ायरफ़ॉक्स उदाहरण शुरू करने में अधिक समय लगेगा।
यदि आप कर्नेल के व्यवहार को ट्यून करना चाहते हैं, तो स्वप्पन पैरामीटर देखें ।
@ पीटर-कॉर्ड द्वारा योगदान के लिए दो अतिरिक्त स्रोत:
यदि आप वास्तव में खाली स्वैप करना चाहते हैं, तो आप स्वैप को स्थायी रूप से बंद कर सकते हैं। मैं यह नहीं देखता कि एक घंटे तक इस पर रहना और फिर इसे खाली करना स्वैप न होने के फायदे हैं।