स्वैग = 10 की सिफारिश क्यों की जाती है?


9

Ubuntu के SwapFaq में मूल्य की swappiness=10सिफारिश की जाती है

के बजाय 10 के मूल्य की सिफारिश क्यों की जाती है swappiness=0?

क्या 10 या शून्य के विपक्ष के कोई पेशेवरों हैं?



3
@ मिच यह सवाल है कि लोग स्वेच्छा को कम करने की सलाह क्यों देते हैं । यह सवाल अलग है; यह पूछ रहा है कि स्वैग्‍पीनेस शून्य से ऊपर क्यों होनी चाहिए । इसलिए यह नहीं पूछ रहा है कि लोग इसे इतना कम होने की सलाह क्यों देते हैं ; यह पूछ रहा है कि सिफारिश क्यों उतनी ही अधिक है चूँकि वहाँ का उत्तर (काफी तर्कसंगत रूप से) इस तर्क को कम करने के तर्क से सहमत नहीं है, यहाँ मेरे उत्तर के साथ कुछ ओवरलैप है, लेकिन अंततः मुझे लगता है कि ये अलग (यद्यपि संबंधित) अलग-अलग उत्तर वाले प्रश्न हैं।
एलिया कागन

@EliahKagan ट्च :)
मिच

जवाबों:


9

swappiness=0यह पूरी तरह से आवश्यक है जब तक स्वैप करने के लिए इंतजार करेंगे। मध्यम मूल्य की तरह सेट swappiness=10करने से पृष्ठों को मेमोरी से डिस्क पर कुछ और आसानी से स्वैप किया जा सकेगा। यह एक ही बार में बहुत स्वैप करने की आवश्यकता को रोक सकता है; इस तरह की आवश्यकता कष्टप्रद देरी का परिचय दे सकती है।

इसके अलावा, अक्सर एक प्रक्रिया चलती है लेकिन विस्तारित समय के लिए कुछ भी नहीं करता है। कई डेमॉन (पृष्ठभूमि सेवाएं) इस तरह से व्यवहार करते हैं। आपके पास एक पृष्ठभूमि अनुप्रयोग हो सकता है जो कुछ समय के लिए अप्रयुक्त छोड़ दिया जाता है। और इन दिनों कुछ अनुप्रयोगों को कई प्रक्रियाओं के रूप में लागू किया जाता है, जैसे क्रोमियम और Google क्रोम, जहां प्रत्येक टैब के पीछे एक अलग प्रक्रिया होती है (एक अलग धागा नहीं, लेकिन एक अलग प्रक्रिया )। swappiness10 जैसे मूल्य पर सेट करने से यह ऐसा हो जाता है कि इन पृष्ठभूमि कार्यों को जो सक्रिय रूप से उपयोग नहीं किया जा रहा है, उन्हें तब भी मेमोरी में स्वैप किया जाता है, जब वे रैम में crammed रह सकते हैं। फिर जब अधिक सक्रिय रूप से उपयोग की जाने वाली प्रक्रिया को अधिक रैम आवंटित करने की आवश्यकता होती है, तो यह और अधिक तेज़ी से कर सकता है।

निष्कर्ष में, प्रक्रियाओं को पहले से आवश्यक होने पर रैम से डिस्क पर स्वैप करने की अनुमति मिलती है, जब एक प्रक्रिया मेमोरी आवंटित करती है तो अक्सर प्रदर्शन लाभ और कम विलंबता होती है। यह उस समय की कीमत पर है जब प्रक्रियाओं को वापस स्वैप करने में समय लगता है। लेकिन यह आम तौर पर सक्रिय उपयोग आवंटन और स्मृति को जारी करने की प्रक्रिया की तुलना में बहुत कम बार किया जाता है, इसलिए व्यापार बंद अक्सर सार्थक होता है।


आपको अपने ड्राइव के बफर को भी ध्यान में रखना चाहिए। यदि आपके पास 512 एमबी और 4 जीबी रैम के बफर के साथ एसएसडी है। आप शायद किसी भी प्रदर्शन के मुद्दों के बारे में चिंता किए बिना इसे 10 पर छोड़ सकते हैं क्योंकि कोई भी कार्यक्रम लगभग 1 जीबी रैम को लगभग आवंटित करने में सक्षम होगा । मेरे पास 256 एमबी बफर और 8 जीबी रैम के साथ एक एसएसडी है, इसलिए मैं इसे 10 पर भी छोड़ देता हूं क्योंकि यह लगभग 1 जीबी के त्वरित आवंटन की गारंटी देता है जिसकी मुझे शायद ही कभी आवश्यकता होती है।
स्टैकाउंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.