अदलाबदल: व्हर्च्युअल मेमरी वापर कसे समायोजित करावे

अदलाबदल व्हर्च्युअल मेमरी

येथे Ubunlog nos dedicamos -o intentamos hacerlo- a todos los usuarios, y eso incluye configuraciones muy diferentes de hardware. Y de alguna manera nos gusta pensar que con los tutoriales que aquí mostramos contribuimos de algún modo a mejorar la experiencia general de uso en esta distro que tanto nos gusta (en cualquiera de sus sabores), por ello muchas veces publicamos guías para उत्कृष्ट कामगिरी मिळवा शक्य आहे, विशेषत: अधिक विनम्र उपकरणांमध्ये.

आता पुढे न जाता आपण दाखवू मध्ये व्हर्च्युअल मेमरी वापर कसे समायोजित करावे उबंटू, अशा प्रकारे टाळण्यासाठी की शेवटी हे ड्रॅग बनते आणि त्याशिवाय कार्यक्षमता खराब करते. आणि ते असे की फाईल किंवा स्वॅप विभाजन वापरण्याची कल्पना स्वतःच वाईट नसली तरी अगदी उलट आहे, जर ती चांगली अंमलात आणली गेली नाही तर हार्ड डिस्कचा जास्त वापर होऊ शकतो, त्यापेक्षा खूपच हळू रॅम मेमरी.

म्हणूनच, स्वॅप विभाजनाचा वापर फक्त अशा परिस्थितींमध्येच मर्यादित असावा ज्यामध्ये वापरण्याशिवाय पर्याय नाही, ज्यावेळी ते मुख्य मेमरीला समर्थन देईल (जी रॅम आहे). त्याऐवजी आम्ही हे नेहमी वापरल्यास, कधीकधी रॅमच्या आधी देखील, आमच्या कार्यक्षमतेस दंड केला जाईल. चला तर मग पाहूया स्वॅपिनेस कमांडद्वारे लिनक्समध्ये व्हर्च्युअल मेमरी वापर कसे समायोजित करावे.

आमच्या ऑपरेटिंग सिस्टममध्ये, व्हर्च्युअल मेमरीची निर्मिती सहसा स्थापना प्रक्रियेदरम्यान केली जाते, ज्या वेळी आम्ही रूट विभाजन (/), स्टोरेज विभाजन (/ होम) आणि एक्सचेंज विभाजन किंवा स्वॅप, जे सहसा / dev / sda5 विभाजनावर लागू केले जाते. व्हर्च्युअल मेमरीचा वापर व्यवस्थापित करणारे कर्नल पॅरामीटर हे पूर्वी नमूद केलेले अदलाबदल होते आणि मुळात आम्ही असे म्हणू शकतो की स्वॅप विभाजन किती वेळा प्रवेश करतो आणि त्यामध्ये किती सामग्री कॉपी करतो, या दरम्यान ते बदलू शकतात या युक्तिवादाद्वारे हे कार्यभार आहे. 0 आणि 100.

लिनक्स इंस्टॉलेशनमध्ये डिफॉल्ट मूल्य 60 असते, परंतु असे गृहीत धरणे सोपे आहे, सर्व हार्डवेअर कॉन्फिगरेशन एकसारखे नसतात आणि म्हणूनच ती आपली आहे याची पर्वा न करता तो स्तर राखण्यात अर्थ नाही. हे मूल्य / proc / sys / vm / अदलाबदल फाइलमध्ये संग्रहित आहे आणि आम्ही ते याद्वारे तपासू शकतो:

मांजर / proc / sys / vm / अदलाबदल

हे जवळजवळ नक्कीच 60 वर असेल आणि जर तसे असेल तर आम्हाला त्यात बदल करावे लागेल, विशेषत: जर आपल्याकडे 4 जीबीपेक्षा जास्त रॅम मेमरी असेल तर त्या बाबतीत आम्हाला सहसा कमी किंवा नाही व्हर्च्युअल मेमरी आवश्यक असते. परंतु ते कसे सुधारित करावे हे स्पष्ट करण्यापूर्वी, आभासी स्मृती आणि अदलाबदल करण्याबद्दल या संपूर्ण गोष्टीमागील तर्कशास्त्र बद्दल थोडेसे पाहू; आणि हे असे आहे की जेव्हा ते 60 वर डीफॉल्टनुसार सोडले जाते, तेव्हा कर्नल काय सांगितले जाते ते जा आणि व्हर्च्युअल मेमरी वापरणे जेव्हा आपल्या रॅममध्ये 40 टक्के किंवा त्यापेक्षा कमी क्षमता असते. अशा प्रकारे, जर आम्ही अदलाबदल केले तर 100 व्हर्च्युअल मेमरी वापरली जाईल, आणि जर आम्ही त्यास अगदी कमी किंमतीवर सोडले तर ते फक्त तेव्हाच वापरले जाईल जेव्हा आमची रॅम चालू होईल. कमीतकमी शक्य 1 आहे, कारण 0 ने व्हॅल्यू सोडल्यामुळे आम्ही आभासी मेमरी पूर्णपणे निष्क्रिय करतो.

टर्मिनल (Ctrl + Alt + T) वरुन खाली दिलेली कमांड एंटर करा.

sudo sysctl vm.swappiness = 10

आताचे मूल्य अदलाबदल 10 असेल आणि मग आभासी मेमरी फारच वापरली जाईल. एकदा हे मूल्य बदलले संगणक पुन्हा सुरू करण्याची आवश्यकता नाही परंतु तत्काळ प्रभावी होईल, आणि खरं तर आम्ही मूल्य रीसेट केल्यास ते आधीप्रमाणेच 60 वर असेल कारण आपल्याला ज्याची गरज आहे ते हा बदल कायमचा सोडून दिला पाहिजे. हे करण्यासाठी, एकदा आम्ही आमच्या संगणकाचा वापर केला आणि स्वॅपनेसच्या नवीन मूल्यासह सर्व काही ठीक असल्याचे सत्यापित केले तर आम्ही कार्यान्वित करू:

sudo नॅनो /etc/sysctl.conf

त्यानंतर आम्ही vm.swappiness = मजकूर शोधतो आणि "=" चिन्हानंतर इच्छित मूल्य जोडतो. आम्ही फाईल सेव्ह केली आणि आता हो, हा बदल कायमचा राहील.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   सेस्फ्लो म्हणाले

    उत्कृष्ट स्पष्टीकरण !!! खूप चांगला लेख !! माझ्या बाबतीत जेव्हा मी नोटबुक रीस्टार्ट करताना हा बदल करतो तेव्हा ते 60 च्या मूळ मूल्याकडे परत येते, ही फाईल सेव्ह केल्यासारखे असते परंतु पुन्हा सुरू केल्यावर ते »स्वरूपित is होते. मी यशाशिवाय सर्वकाही आधीच प्रयत्न केला आहे, काय घडेल याची काही कल्पना आहे का? माझ्याकडे 1 जीबी राम आहे.

    धन्यवाद!

    1.    विली क्लेव म्हणाले

      हाय केसर, मला आनंद झाला की तुला हे आवडले.

      जेव्हा सिस्टम रीबूट होते तेव्हा मूल्य गमावले असल्यास मी /etc/rc.local आणि इतर स्टार्टअप स्क्रिप्ट्सकडे पहातो (ते प्रत्येक डिस्ट्रॉनुसार बदलतात) कारण हे कदाचित स्टार्टअपवर सेट केले असेल.

      धन्यवाद!

  2.   पॅस्क्युअल मार्टिन म्हणाले

    खूप चांगले स्पष्टीकरण!

    पूरक म्हणून, लिनक्समध्ये स्वॅप आणि अदलाबदल करण्याविषयी आणखी एक रोचक आहे:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   दर्शकांची अट म्हणाले

    हे माझ्यासाठी किती चांगले आहे हे माहित नाही

  4.   क्लेरिगो म्हणाले

    विनम्र,

    माझ्या /etc/sysctl.conf मध्ये vm.swappiness = मजकूर नाही, मी त्याकडे नीट शोधले, फाईल छोटी आहे. जोपर्यंत आपणास ते जोडायचे नाही, तोपर्यंत ओळ जोडण्यासाठी नाही, मूल्य शोधण्यासाठी आणि सुधारित करण्यासाठी लेख म्हणतो.

  5.   लुईस म्हणाले

    विनम्र,

    माझ्या /etc/sysctl.conf मध्ये vm.swappiness = मजकूर नाही. जोपर्यंत आपणास ते जोडायचे नाही, तोपर्यंत ओळ जोडण्यासाठी नाही, मूल्य शोधण्यासाठी आणि सुधारित करण्यासाठी लेख म्हणतो.

  6.   नोस्फेराटस म्हणाले

    आपण ते तयार करणे आवश्यक आहे, फाईलच्या शेवटी आपण vm.swappiness = 10 ठेवले आणि तेच आहे.

    जर ते रीस्टार्ट केल्यावर सेव्ह होत नसेल तर हे होऊ शकते कारण आपण sudo कमांड वापरत नाही.

    उबंटू: सूडो जीडिट / इत्यादि / सिस्टिल.कॉन्फ
    झुबंटू: सूडो माउसपॅड /etc/sysctl.conf

  7.   सॅंटियागो म्हणाले

    उत्कृष्ट लेख. धन्यवाद!

  8.   रॉबर्टो म्हणाले

    आपण शून्य ठेवू शकता. कोणत्या समस्या येऊ शकतात?

  9.   जोस कॅस्टिलो इव्हॅलोस म्हणाले

    हॅलो आणि आभारी आहे विली क्ले आपल्या लेखाबद्दल जे मला स्वॅप मेमरी वापरण्याची प्रक्रिया स्पष्ट करते, परंतु यामुळे मला एक प्रचंड शंका निर्माण झाली कारण टर्मिनलमध्ये प्रवेश करत असताना आणि आपण दर्शविलेल्या आदेशांची अंमलबजावणी करताना तो संदेश परत करतो:

    bash: cat / proc / sys / vm / swappiness: फाइल किंवा निर्देशिका विद्यमान नाही

    हे कशामुळे होऊ शकते?

    1.    अँड्रेस चोके लोपेझ म्हणाले

      आपण वाईट लिहिले. आपण "मांजरी" नंतर जागा दिली नाही.

  10.   आईसमोडिंग म्हणाले

    छान, आम्ही स्पॅनिशमधील उबंटू गटात ते सामायिक करतो https://t.me/ubuntu_es

  11.   स्मिथ म्हणाले

    माझ्यासाठी डेबियन १०.० वर उत्कृष्ट काम केले

  12.   जुआन म्हणाले

    मी एक संगणक शास्त्रज्ञ आहे मी अनेक डिस्ट्रो स्थापित केले आणि तपासले आहेत, स्वॅपीनेस कॉन्फिगर करण्याचा सर्वोत्तम पर्याय म्हणजे टर्मिनलमध्ये लिहा

    sudo नॅनो /etc/sysctl.conf

    एंटर दाबल्यानंतर कळ लिहा आणि पुन्हा एंटर करा, नंतर खालील ओळीच्या शेवटी लिहा

    vm.swappiness = 0

    नंतर एकाच वेळी ctrl आणि x की दाबा, तो एक प्रश्न निर्माण करतो की जर तुम्हाला नवीन वाक्य फाईलमध्ये सेव्ह करायचे असेल तर Y आणि N म्हणायला Y की दाबा म्हणजे ते सेव्ह होणार नाही

    मी शून्य 0 का लिहिले? मी प्रोग्राम केलेल्या वेगवेगळ्या PC वर यापूर्वीच चाचण्या केल्या गेल्या आहेत कारण हा सर्वोत्तम पर्याय आहे कारण तो कोणाचे पृष्ठांकित वापरतो परंतु उदाहरणार्थ क्रोमियम किंवा ब्राउझर फेसबुक उघडून उघडले कारण एक्सचेंज मेमरी (स्वॅप किंवा पेजिनेशन असेही म्हणतात) वाढेल पण जेव्हा ते बंद सत्र आणि ब्राउझर किंवा कोणताही प्रोग्राम असतो कारण कारण पेजिंग मेमरी (स्वॅप) हार्ड डिस्क मुक्त करणे कमी करते जे त्यास नुकसान टाळण्यासाठी उपयुक्त आहे, लक्षात ठेवा की स्वॅप मेमरी किंवा म्हणतात पेजिंग (स्वॅप) हार्ड डिस्क वापरते.

  13.   नॉर्बर्टो गोंझालेझ म्हणाले

    मला समजले नाही, क्षमस्व. 60 किंवा त्यापेक्षा कमी गहाळ सह स्वॅप सक्रिय करण्यासाठी डीफॉल्ट 40 असल्यास, पॅरामीटर 10 वर सेट करताना, ते 90 मोफत रॅमसह सक्रिय केले जाणार नाही का? डेटा एक्सचेंज कमी करून