මාර්ග වින්යාසය වින්යාස කිරීමට මට පියවරෙන් පියවර සරල හා පහසු ක්රමයක් අවශ්යයි.
sudo sysctl -p
sysctl.conf ගොනුවෙන් නව swappiness අගය පූරණය කිරීමට ද ධාවනය කළ යුතුය , එසේ නොමැති නම් වෙනස ඊළඟ නැවත පණගැන්වීමේදී අදාළ වේ.
මාර්ග වින්යාසය වින්යාස කිරීමට මට පියවරෙන් පියවර සරල හා පහසු ක්රමයක් අවශ්යයි.
sudo sysctl -p
sysctl.conf ගොනුවෙන් නව swappiness අගය පූරණය කිරීමට ද ධාවනය කළ යුතුය , එසේ නොමැති නම් වෙනස ඊළඟ නැවත පණගැන්වීමේදී අදාළ වේ.
Answers:
ලිනක්ස් කර්නලය මඟින් swapiness ලෙස හැඳින්වෙන swap ගොනුව කොපමණ වාරයක් භාවිතා කරනවාද යන්න පාලනය කළ හැකි වෙනස් කළ හැකි පසුබිමක් සපයයි.
ක swappiness සැකසුම ශුන්ය තැටි අතර ක swappiness සැකසුම, (ඔබ මතක නැති වන ලකුණු) අත්යවශ්යම නම් කළ යුතු කරුණකි වනු ඇති බව ය 100 වැඩසටහන් ක්ෂණිකවම වාගේ තැටිය ජින් සිදු වනු ඇති බව ය.
උබුන්ටු පද්ධතිය පෙරනිමියෙන් 60 ක් වන අතර එයින් අදහස් වන්නේ මතක භාවිතය මගේ RAM වලින් අඩක් පමණ නම් swap ගොනුව බොහෝ විට භාවිතා වන බවයි. ධාවනය කිරීමෙන් ඔබට ඔබේම පද්ධතියේ මාර්ගයේ වටිනාකම පරීක්ෂා කළ හැකිය:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
මා සතුව 4 GB RAM ප්රමාණයක් ඇති බැවින් එය 10 හෝ 15 දක්වා අඩු කිරීමට මම කැමැත්තෙමි. එවිට swap ගොනුව භාවිතා කරනු ලබන්නේ මගේ RAM භාවිතය සියයට 80 ක් හෝ 90 ක් පමණ වූ විට පමණි . පද්ධතියේ swapiness අගය වෙනස් කිරීම සඳහා, root/etc/sysctl.conf
ලෙස විවෘත කරන්න . ඉන්පසු, මෙම රේඛාව ගොනුවට වෙනස් කිරීම හෝ එකතු කිරීම:
vm.swappiness = 10
වෙනස යොදන්න.
sudo sysctl -p
ඔබේ පද්ධතිය තවමත් ක්රියාත්මක වන අතරතුර ඔබට අගය වෙනස් කළ හැකිය:
sysctl vm.swappiness=10
එකම බලපෑමක් ලබා ගැනීම සඳහා නැවත ආරම්භ කිරීම වෙනුවට ධාවනය swapoff -a
කිරීමෙන් පසුව swapon -a
root ලෙස ඔබේ හුවමාරුව ඉවත් කළ හැකිය .
ඔබේ හුවමාරු සූත්රය ගණනය කිරීම සඳහා:
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
එබැවින් එකතුව 3950/100 = 39.5 * 10 = 395 වේ
ඉතින් එහි තේරුම නම් 10% (395 MB) බැටළුවෙකු ඉතිරි වූ විට එය swap භාවිතා කිරීමට පටන් ගැනීමයි.
Swapiness පරාමිතිය මඟින් කර්නලයේ ක්රියාවලිය භෞතික මතකයෙන් ඉවතට ගෙන swap තැටියට ගෙන යාමේ ප්රවණතාව පාලනය කරයි. තැටි RAM වලට වඩා මන්දගාමී බැවින්, ක්රියාවලි ඕනෑවට වඩා ආක්රමණශීලීව මතකයෙන් ඉවතට ගෙන යන්නේ නම් මෙය පද්ධතියට සහ යෙදුම් සඳහා ප්රතිචාර දැක්වීමේ වේගය අඩු කරයි.
swappiness
0 සහ 100 අතර අගයක් තිබිය හැක.swappiness=0
:
swappiness=1
:
swappiness=100
:
Http://en.wikipedia.org/wiki/Swappiness බලන්න .
උබුන්ටු හි පෙරනිමි සැකසුම වේ swappiness=60
. මාර්ගයේ පෙරනිමි අගය අඩු කිරීමෙන් සාමාන්ය උබුන්ටු ඩෙස්ක්ටොප් ස්ථාපනය සඳහා සමස්ත කාර්ය සාධනය වැඩි දියුණු වනු ඇත. වටිනාකමක් swappiness=10
නිර්දේශ කර ඇත, නමුත් අත්හදා බැලීමට නිදහස් වන්න.
91% කින් swap භාවිතා කිරීම ආරම්භ කරන ලදි :
RAM 90% ක් භාවිතා කිරීම සඳහා මම මගේ පද්ධතිය සහ vm වින්යාස කර ඇති පරිදි , 90% ට කිසිදු හුවමාරුවක් සිදු නොවීය.
ඊට පසු මම ෆයර්ෆොක්ස් සහ ෂටර් වැනි යෙදුම් කිහිපයක් විවෘත කළ අතර එය මාරු කිරීමට පටන් ගත්තේ RAM භාවිතය 90% ට වඩා වැඩි නිසාය.
කිසිදු සත්ය හුවමාරු කොටස් / ලිපිගොනු නොමැතිව ZRAM හුවමාරුව සඳහා, 100 භාවිතා කරන්න. එය පූර්ව සම්පීඩනය කළ හැකි සෑම දෙයක්ම පූර්ව සම්පීඩනය කරයි, එමඟින් හැඹිලිය නොවෙනස්ව පවතින අතර අවශ්ය පරිදි දත්ත ඉක්මනින් දිරාපත් වේ (එසේම, සැබෑ හුවමාරුවකින් තොරව ඔබට admin_reserve_kbytes වැඩි කළ යුතුය x2 හෝ x4 පවා කුසගින්නෙන් පෙළෙන යෙදුමක් අතහරිනවා වෙනුවට අඩු RAM මත මුළු පද්ධතියම කැටි කිරීම වළක්වා ගැනීමට).
තථ්ය swap කොටස සහිත SSD සඳහා, 1 භාවිතා කරන්න. එය හැකිතාක් දුරට හුවමාරු වීමෙන් වලක්වනු ඇත, හැඹිලිය කැප කිරීම (නමුත් හැඹිලිය පහසුවෙන් SSD වෙතින් නැවත කියවිය හැකිය).
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"