60 හි පෙරනිමියෙන් ඔබට ඔබේ "swappiness" අගය සැකසිය හැකිය, මේ ආකාරයෙන් swap ආරම්භයෙන් එතරම් විශාල නොවනු ඇත. නිර්දේශිත අගය 10 ක් වන විට නැව්ගත කිරීමේ පෙරනිමිය 60 ක් ලෙස සකසා ඇත්තේ ඇයි? උබුන්ටු SwapFAQ වෙතින් :
උබුන්ටු හි පෙරනිමි සැකසුම swappiness = 60 වේ. මාර්ගයේ පෙරනිමි අගය අඩු කිරීමෙන් සාමාන්ය උබුන්ටු ඩෙස්ක්ටොප් ස්ථාපනය සඳහා සමස්ත කාර්ය සාධනය වැඩි දියුණු වනු ඇත. Swappiness = 10 හි අගය නිර්දේශ කරනු ලැබේ , නමුත් අත්හදා බැලීමට නිදහස් වන්න.
මෙම අගය 10 හෝ 0 දක්වා වෙනස් කිරීමෙන්, මන්දගාමී ධාවකයක් සහිත පැරණි පද්ධතියකට සැලකිය යුතු හා වටහා ගත හැකි වේග වේගයක් එක් කළ හැකිය. මෙම අගය 0 ලෙස සැකසීම ලිනක්ස් කර්නලය 3.4 සහ ඊට පහළින් මාරුවීම අක්රිය නොකරයි, නමුත් 3.5+ සමඟ එය එසේ කරන්නේ ඔබට එය අවම අගයක තබා ගැනීමට අවශ්ය නම් 1 ක අගයක් භාවිතා කිරීමටය.
තැටියට පහර දෙන ඕනෑම දෙයක් RAM ට වඩා මන්දගාමී බැවින් මෙය 0 ලෙස සැකසීමට කිසිදු හේතුවක් මට නොපෙනේ. මා සතුව අථත්ය කෝර් 8 ක්, වේගවත් එස්එස්ඩී සහ 8 ජීබී මතකයක් ඇති අතර මගේ හුවමාරුව 0 ලෙස සකසා ඇත. මේ මොහොතේ මා සතුව අථත්ය යාන්ත්රණ 3 ක් ක්රියාත්මක වන අතර, මගේ මතක භාවිතය 7.7 ගිගාබයිට් 7.1 ක් වන අතර, මා භාවිතා කළ හුවමාරුව ඇත්තේ 576KB කි. 952MB සහ සියලුම පද්ධති සුමටව ක්රියාත්මක වේ!
උබුන්ටු SwapFAQ වෙතින් :
Swapiness පරාමිතිය මඟින් කර්නලයේ ක්රියාවලිය භෞතික මතකයෙන් ඉවතට ගෙන swap තැටියට ගෙන යාමේ ප්රවණතාව පාලනය කරයි. තැටි RAM වලට වඩා මන්දගාමී බැවින්, ක්රියාවලි ඕනෑවට වඩා ආක්රමණශීලීව මතකයෙන් ඉවතට ගෙන යන්නේ නම් මෙය පද්ධතියට සහ යෙදුම් සඳහා ප්රතිචාර දැක්වීමේ වේගය අඩු කරයි.
- swappiness හි අගය 0 ත් 100 ත් අතර විය හැක
- swappiness = 0 කර්නලයට පවසන්නේ හැකි තාක් දුරට භෞතික මතකයෙන් ක්රියාවලි මාරු කිරීමෙන් වළකින්න
- swappiness = 100 කර්නලයට කියන්නේ ක්රියාවලි ආක්රමණශීලී ලෙස භෞතික මතකයෙන් ඉවතට ගෙන ඒවා හැඹිලි හැඹිලියට ගෙනයන්න
පහත දැක්වෙන්නේ swappiness පරීක්ෂා කිරීම, ඔබේ හුවමාරුව හිස් කිරීම සහ swapiness 0 ලෙස වෙනස් කිරීම සඳහා වන මූලික උපදෙස් ය:
හුවමාරු වටිනාකම පරීක්ෂා කිරීම සඳහා:
cat /proc/sys/vm/swappiness
තාවකාලිකව swap 0 ලෙස සැකසීමට ( SpamapS යෝජනා කළ පරිදි ):
මෙය ඔබගේ හුවමාරුව හිස් කර සියලු හුවමාරුව නැවත මතකයට මාරු කරනු ඇත. Gnome-system-monitor හි සම්පත් පටිත්ත බැලීමෙන් ඔබට ප්රමාණවත් මතකයක් ඇති බවට පළමුව වග බලා ගන්න, ඔබේ නිදහස් මතකය ඔබ භාවිතා කළ හුවමාරුවට වඩා වැඩි විය යුතුය. මෙම ක්රියාවලිය සඳහා යම් කාලයක් ගතවනු ඇත, ප්රගතිය නිරීක්ෂණය කිරීමට සහ සත්යාපනය කිරීමට gnome-system-monitor භාවිතා කරන්න.
sudo swapoff --all
නව අගය 0 ලෙස සැකසීමට:
sudo sysctl vm.swappiness=0
Swap නැවත සක්රිය කිරීමට:
sudo swapon --all
Swapiness ස්ථිරවම 0 ලෙස සැකසීමට:
sudoedit /etc/sysctl.conf
- මෙම පේළිය එක් කරන්න
vm.swappiness = 0
sudo shutdown -r now
# නැවත ආරම්භ කිරීමේ පද්ධතිය
* කර්නල් අනුවාදය 3.5+ සමඟ මාරුව 0 සිටුවීම එය සම්පූර්ණයෙන්ම අක්රිය කරන අතර ඔබට අවම ස්වප්නයිස් ඇල්ගොරිතම අවශ්ය නම් 1 සැකසුම නිර්දේශ කෙරේ. මූලාශ්රය: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/