एंड्रॉयड

Linux में swappiness value कैसे बदलें

लिनक्स स्वैप क्या है?

लिनक्स स्वैप क्या है?

विषयसूची:

Anonim

स्वैप स्पेस हार्ड डिस्क का एक हिस्सा है जो RAM मेमोरी के फुल होने पर उपयोग किया जाता है। स्वैप स्पेस एक समर्पित स्वैप पार्टीशन या स्वैप फाइल हो सकती है।

जब एक लिनक्स सिस्टम भौतिक मेमोरी से बाहर निकलता है, तो निष्क्रिय पेज रैम से स्वैप स्पेस में चले जाते हैं।

स्वैपीनेस एक लिनक्स कर्नेल गुण है जो भौतिक मेमोरी से पृष्ठों को स्वैप स्थान पर स्वैप करने और पेज कैश से पृष्ठों को हटाने के बीच संतुलन स्थापित करता है। यह मूल रूप से परिभाषित करता है कि सिस्टम कितनी बार स्वैप स्थान का उपयोग करेगा।

यह आलेख बताता है कि लिनक्स सिस्टम पर स्वैपीनेस मान को कैसे बदलना है।

Swappiness मान की जाँच कर रहा है

अपने सिस्टम पर वर्तमान स्वैच्छिकता मान की जाँच करने के लिए, निम्न cat कमांड का उपयोग करें:

cat /proc/sys/vm/swappiness

अधिकांश लिनक्स वितरणों पर डिफ़ॉल्ट स्वैच्छिकता मूल्य 60 है:

60

जबकि अधिकांश उपयोगकर्ताओं के लिए 60 का स्वैच्छिक मूल्य उचित है, कुछ मामलों में, आपको कम मूल्य निर्धारित करने की आवश्यकता हो सकती है।

एक और कमांड जिसे आप स्वैग्मेंट वैल्यू निर्धारित करने के लिए उपयोग कर सकते हैं वह है sysctl :

sysctl vm.swappiness

vm.swappiness = 60

स्वपन मूल्य को बदलना

स्वप्नदोष में 0 और 100 के बीच मान हो सकता है। 0 का मान कर्नेल को आक्रामक रूप से यथासंभव लंबे समय तक स्वैपिंग से बचने का निर्देश देता है। 100 का मान आक्रामक रूप से भौतिक मेमोरी से बाहर स्वैपिंग प्रक्रिया होगा।

एक कम मान कर्नेल को स्वैपिंग से बचने का प्रयास करने के लिए बनाएगा जब भी संभव हो उच्च मूल्य का अर्थ है कि कर्नेल स्वैप स्थान को अधिक आक्रामक तरीके से उपयोग करने का प्रयास करेगा।

सीधे भौतिक मेमोरी तक पहुँचने की तुलना में स्वैप मेमोरी तक पहुँच बहुत धीमी है। Swappiness पैरामीटर के लिए एक कम मूल्य सबसे समग्र सिस्टम प्रदर्शन में सुधार होगा। नियमित डेस्कटॉप इंस्टॉलेशन के लिए, 10 के मान की सिफारिश की जाती है। अधिकांश डेटाबेस सर्वरों के लिए 0 या 1 का स्वैच्छिक मूल्य अनुशंसित है।

इष्टतम स्वैच्छिकता मान आपके सिस्टम के कार्यभार और RAM मेमोरी के आकार पर निर्भर करता है। आपको एक इष्टतम मूल्य खोजने के लिए इस पैरामीटर को छोटे वेतन वृद्धि में समायोजित करना चाहिए।

उदाहरण के लिए, रनटाइम के समय स्वैपीनेस मान को 10 पर सेट करने के लिए, रूट या sudo उपयोगकर्ता के रूप में निम्न कमांड टाइप करें:

sudo sysctl vm.swappiness=1

रिबूट के पार स्वैच्छिकता पैरामीटर को लगातार बनाए रखने के लिए अपने टेक्स्ट के साथ /etc/sysctl.conf फ़ाइल खोलें:

sudo nano /etc/sysctl.conf

vm.swappiness पैरामीटर का पता लगाएँ और उसका मान बदलें। यदि यह पैरामीटर मौजूद नहीं है, तो निम्न पंक्ति को फ़ाइल में जोड़ें:

/etc/sysctl.conf

vm.swappiness=1

निष्कर्ष

हमने आपको दिखाया है कि स्वैपीनेस पैरामीटर का मान कैसे बदलें।

यदि आपके पास प्रतिक्रिया है, तो नीचे एक टिप्पणी छोड़ दें।

विनिमय