இடமாற்றம்: மெய்நிகர் நினைவக பயன்பாட்டை எவ்வாறு சரிசெய்வது

swappiness மெய்நிகர் நினைவகம்

இங்கே Ubunlog அனைத்துப் பயனர்களுக்கும் நம்மை அர்ப்பணிக்கிறோம் - அல்லது நம்மை அர்ப்பணிக்க முயற்சிக்கிறோம் - அதில் மிகவும் மாறுபட்ட வன்பொருள் உள்ளமைவுகளும் அடங்கும். மேலும் சில வழிகளில் நாங்கள் இங்கு காண்பிக்கும் பயிற்சிகள் மூலம் நாம் மிகவும் விரும்பும் (அதன் சுவைகளில்) இந்த டிஸ்ட்ரோவில் பொதுவான பயனர் அனுபவத்தை மேம்படுத்துவதற்கு ஏதேனும் ஒரு வழியில் பங்களிக்கிறோம் என்று நினைக்க விரும்புகிறோம், அதனால்தான் நாங்கள் அடிக்கடி வழிகாட்டிகளை வெளியிடுகிறோம். க்கான சிறந்த செயல்திறனைப் பெறுங்கள் சாத்தியம், குறிப்பாக மிகவும் மிதமான சாதனங்களில்.

இப்போது, ​​மேலும் செல்லாமல், காண்பிப்போம் இல் மெய்நிகர் நினைவக பயன்பாட்டை எவ்வாறு சரிசெய்வது உபுண்டு, அதைத் தவிர்ப்பதற்கு இறுதியில் அது ஒரு இழுவையாக மாறி, அது இல்லாமல் இருப்பதை விட செயல்திறனை மோசமாக்குகிறது. ஒரு கோப்பு அல்லது இடமாற்று பகிர்வைப் பயன்படுத்துவதற்கான யோசனை தனக்குத்தானே மோசமாக இல்லை என்றாலும், அதற்கு நேர்மாறாக இருந்தாலும், அது சரியாக செயல்படுத்தப்படாவிட்டால், அது வன் வட்டின் அதிகப்படியான பயன்பாட்டை உருவாக்க முடியும், அதை விட மெதுவாக ரேம் நினைவகம்.

இந்த காரணத்திற்காக, இடமாற்று பகிர்வின் பயன்பாடு வேறு மாற்று இல்லாத சூழ்நிலைகளுக்கு மட்டுப்படுத்தப்பட வேண்டும், ஆனால் அதைப் பயன்படுத்துவதைத் தவிர, எந்த நேரத்தில் அது முக்கிய நினைவகத்தை ஆதரிக்கும் (இது ரேம்). நாம் அதற்கு பதிலாக எல்லா நேரங்களிலும் பயன்படுத்தினால், சில நேரங்களில் ரேமுக்கு முன்பே கூட, எங்கள் செயல்திறன் அபராதம் விதிக்கப்படும். பின்னர் பார்ப்போம் Swappiness கட்டளையைப் பயன்படுத்தி லினக்ஸில் மெய்நிகர் நினைவக பயன்பாட்டை எவ்வாறு சரிசெய்வது.

எங்கள் இயக்க முறைமையில், மெய்நிகர் நினைவகத்தை உருவாக்குவது வழக்கமாக நிறுவலின் போது செய்யப்படுகிறது, அந்த நேரத்தில் ரூட் பகிர்வு (/), சேமிப்பக பகிர்வு (/ வீடு) மற்றும் பரிமாற்ற பகிர்வு அல்லது இடமாற்று, இது பொதுவாக / dev / sda5 பகிர்வில் செயல்படுத்தப்படுகிறது. மெய்நிகர் நினைவகத்தின் பயன்பாட்டை நிர்வகிக்கும் கர்னல் அளவுரு முன்னர் குறிப்பிடப்பட்ட இடமாற்றம் ஆகும், மேலும் அடிப்படையில் நாம் எவ்வளவு அடிக்கடி இடமாற்று பகிர்வை அணுகுவோம், அதில் எவ்வளவு உள்ளடக்கத்தை நகலெடுக்கிறோம் என்பதை வரையறுக்கும் பொறுப்பு உள்ளது என்று கூறலாம். 0 மற்றும் 100.

லினக்ஸ் நிறுவலில் இயல்புநிலை மதிப்பு 60 ஆகும், ஆனால் அனுமானிப்பது எளிதானது என்பதால், எல்லா வன்பொருள் உள்ளமைவுகளும் ஒரே மாதிரியானவை அல்ல, எனவே நம்முடையது எதுவாக இருந்தாலும் அந்த அளவைப் பராமரிப்பதில் அர்த்தமில்லை. இந்த மதிப்பு / proc / sys / vm / swappiness கோப்பில் சேமிக்கப்படுகிறது, இதை நாம் சரிபார்க்கலாம்:

cat / proc / sys / vm / swappiness

இது நிச்சயமாக 60 வயதில் இருக்கும், அப்படியானால் நாம் அதை மாற்றியமைக்க வேண்டியிருக்கும், குறிப்பாக நம்மிடம் 4 ஜிபி ரேம் நினைவகம் இருந்தால், வழக்கமாக நமக்கு சிறிய அல்லது மெய்நிகர் நினைவகம் தேவையில்லை. ஆனால் அதை எவ்வாறு மாற்றுவது என்பதை விளக்கும் முன், மெய்நிகர் நினைவகம் மற்றும் இடமாற்றம் பற்றி இந்த முழு விஷயத்திற்கும் பின்னால் உள்ள தர்க்கத்தைப் பற்றி கொஞ்சம் பார்ப்போம்; இயல்புநிலையாக 60 ஆக இருக்கும்போது, ​​கர்னல் சொல்லப்படுவது என்னவென்றால், எங்கள் ரேம் நினைவகம் அதன் இலவச திறனில் 40 சதவீதம் அல்லது அதற்கும் குறைவாக இருக்கும்போது மெய்நிகர் நினைவகத்தைப் பயன்படுத்த வேண்டும். இதனால், நாம் 100 க்கு சமமான மாற்றத்தை அமைத்தால், மெய்நிகர் நினைவகம் எல்லா நேரத்திலும் பயன்படுத்தப்படும், நாங்கள் அதை மிகக் குறைந்த மதிப்பில் விட்டுவிட்டால், எங்கள் ரேம் ரன் அவுட் ஆகும்போது மட்டுமே இது பயன்படுத்தப்படும். குறைந்தபட்சம் 1 ஆகும், ஏனெனில் மதிப்பை 0 க்கு சமமாக விட்டுவிடுவதால் மெய்நிகர் நினைவகத்தை முழுமையாக செயலிழக்க செய்கிறோம்.

எனவே நாம் செய்ய வேண்டியது முனையத்திலிருந்து (Ctrl + Alt + T) பின்வரும் கட்டளையை உள்ளிட வேண்டும்:

sudo sysctl vm.swappiness = 10

இப்போது மதிப்பு swappiness 10 இல் இருக்கும், பின்னர் மெய்நிகர் நினைவகம் பயன்படுத்தப்படாது. இந்த மதிப்பு மாற்றப்பட்டதும் கணினியை மறுதொடக்கம் செய்ய தேவையில்லை, ஆனால் உடனடியாக நடைமுறைக்கு வரும், உண்மையில் நாம் மதிப்பை மீட்டமைத்தால் அது முன்பு போலவே 60 இல் அமைந்திருக்கும், ஏனென்றால் நமக்கு தேவைப்படுவது இந்த மாற்றத்தை நிரந்தரமாக நிறுவுவதே ஆகும். இதைச் செய்ய, எங்கள் கணினியைப் பயன்படுத்தியதும், புதிய மதிப்புடன் எல்லாம் நன்றாக இருக்கிறதா என்று சரிபார்க்கப்பட்டதும், நாங்கள் செயல்படுத்துகிறோம்:

சூடோ நானோ /etc/sysctl.conf

அதன் பிறகு vm.swappiness = என்ற உரையைத் தேடுகிறோம், மேலும் "=" சின்னத்திற்குப் பிறகு விரும்பிய மதிப்பைச் சேர்க்கிறோம். நாங்கள் கோப்பைச் சேமிக்கிறோம், இப்போது ஆம், மாற்றம் நிரந்தரமாக இருக்கும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   செஸ்ஃப்ளோ அவர் கூறினார்

    சிறந்த விளக்கம் !!! மிக நல்ல கட்டுரை !! என் விஷயத்தில், நோட்புக்கை மறுதொடக்கம் செய்யும் போது நான் இந்த மாற்றத்தை செய்யும்போது, ​​அது 60 இன் அசல் மதிப்புக்குத் திரும்புகிறது, இது கோப்பு சேமிக்கப்பட்டதைப் போன்றது, ஆனால் மறுதொடக்கம் செய்யும் போது அது "வடிவமைக்கப்பட்டுள்ளது". நான் ஏற்கனவே எல்லாவற்றையும் வெற்றிகரமாக முயற்சித்தேன், என்ன நடக்கிறது என்று உங்களுக்கு ஏதாவது தெரியுமா? என்னிடம் 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 gedit /etc/sysctl.conf
    Xubuntu: sudo mousepad /etc/sysctl.conf

  7.   சாண்டியாகோ அவர் கூறினார்

    சிறந்த கட்டுரை. நன்றி!

  8.   ராபர்டோ அவர் கூறினார்

    நீங்கள் பூஜ்ஜியத்தை வைக்கலாம். என்ன பிரச்சினைகள் தோன்றக்கூடும்?

  9.   ஜோஸ் காஸ்டிலோ Ávalos அவர் கூறினார்

    ஸ்வாப் நினைவகத்தைப் பயன்படுத்துவதற்கான செயல்முறையை எனக்கு தெளிவுபடுத்தும் உங்கள் கட்டுரைக்கு வணக்கம் மற்றும் நன்றி வில்லி க்ளூ, ஆனால் இது எனக்கு ஒரு பெரிய சந்தேகத்தை ஏற்படுத்தியது, ஏனெனில் முனையத்தில் நுழைந்து நீங்கள் குறிப்பிடும் கட்டளைகளை செயல்படுத்தும்போது, ​​அது சொல்லும் செய்தியை வழங்குகிறது:

    bash: cat / proc / sys / vm / swappiness: கோப்பு அல்லது அடைவு இல்லை

    இதனால் என்ன ஏற்படலாம்?

    1.    ஆண்ட்ரேஸ் சோக் லோபஸ் அவர் கூறினார்

      நீங்கள் மோசமாக எழுதியுள்ளீர்கள். "பூனை" க்குப் பிறகு நீங்கள் இடத்தை வைக்கவில்லை.

  10.   ஐஸ்மாடிங் அவர் கூறினார்

    சிறந்தது, நாங்கள் அதை ஸ்பானிஷ் மொழியில் உபுண்டு குழுவில் பகிர்ந்து கொள்கிறோம் https://t.me/ubuntu_es

  11.   ஸ்மித் அவர் கூறினார்

    டெபியன் 10.9 இல் இது எனக்கு வேலை செய்தது சிறந்தது

  12.   ஜுவான் அவர் கூறினார்

    நான் ஒரு கணினி விஞ்ஞானி நான் பல டிஸ்ட்ரோக்களை நிறுவி சோதித்தேன்

    சூடோ நானோ /etc/sysctl.conf

    Enter ஐ அழுத்திய பின் கீயை எழுதி மீண்டும் உள்ளிடவும், பிறகு பின்வரும் வரியை இறுதியில் எழுதவும்

    vm.swappiness = 0

    அதே நேரத்தில் ctrl மற்றும் x விசையை அழுத்தவும், அவர் ஒரு கேள்வியை உருவாக்குகிறார், நீங்கள் புதிய வாக்கியத்தை கோப்பில் சேமிக்க விரும்பினால் Y விசையை அழுத்தவும் ஆம் மற்றும் n என்று சொல்லவும், அதனால் அது சேமிக்காது

    நான் ஏன் பூஜ்யம் 0 எழுதினேன்? நான் ப்ரோக்ராம் செய்த பல்வேறு பிசிக்களில் சோதனைகள் ஏற்கெனவே செய்யப்பட்டுள்ளன, ஏனெனில் இது யாருடைய பேஜினேஷனைப் பயன்படுத்துகிறது, ஆனால் எடுத்துக்காட்டாக க்ரோமியம் திறந்தால் அல்லது ஃபேஸ்புக் திறக்கும் உலாவி என்றால் பரிமாற்ற நினைவகம் (ஸ்வாப் அல்லது பேஜினேஷன் எனப்படும்) அதிகரிக்கும் ஆனால் அது மூடப்பட்ட அமர்வு மற்றும் உலாவி அல்லது எந்த நிரலும் போது பேஜிங் மெமரி (ஸ்வாப்) ஹார்ட் டிஸ்க்கை விடுவிப்பதை குறைக்கும், அது சேதமடைவதைத் தவிர்க்க பயனுள்ளதாக இருக்கும், ஸ்வாப் மெமரி அல்லது பேஜிங் (ஸ்வாப்) ஹார்ட் டிஸ்கைப் பயன்படுத்துகிறது என்பதை நினைவில் கொள்ளவும்.

  13.   நோர்பர்டோ கோன்சலஸ் அவர் கூறினார்

    எனக்கு புரியவில்லை, மன்னிக்கவும். அளவுருவை 60 ஆக அமைக்கும்போது ஸ்வாப் 40 அல்லது அதற்கும் குறைவாகக் கொண்டு செயல்பட இயல்புநிலை 10 ஆக இருந்தால், அது 90 இலவச ரேம் உடன் செயல்படுத்தப்படவில்லையா? தரவு பரிமாற்றத்தை குறைப்பதன் மூலம்