CentOS අතින් අතථ්‍ය මතකය SWAP swap ගොනු සහ කොටස් එකතු කිරීම/ඉවත් කරන්නේ කෙසේද?

CentOSඅතථ්‍ය මතකය SWAP swap ගොනු සහ කොටස් අතින් එකතු කිරීම/ඉවත් කරන්නේ කෙසේද?

swap කොටස යනු කුමක්ද? SWAP යනු swap ප්‍රදේශය වන අතර SWAP අවකාශයේ කාර්යභාරය වන්නේ කවදාද යන්නයිලිනක්ස්පද්ධතියේ භෞතික මතකය ප්‍රමාණවත් නොවන විට, භෞතික මතකයේ කොටසක් ප්‍රමාණවත් නොවන භෞතික මතකයට අතිරේකව මුදා හරිනු ඇත, එවිට දැනට ක්‍රියාත්මක වනබඩුවැඩසටහන් භාවිතය.

Swap කොටස් සඳහා Swap භාවිතා කිරීමේ ප්‍රතිලාභ

SWAP ප්‍රශස්තිකරණ සැකසුම් සකස් කිරීම වෙබ් සේවාදායකයේ කාර්ය සාධන යෙදුම සඳහා ඉතා වැදගත් වේ භෞතික මතකය ප්‍රමාණවත් නොවේ නම්, අථත්‍ය මතකය SWAP කොටස් සැකසුම් මඟින් LINUX පද්ධති උත්ශ්‍රේණි කිරීමේ පිරිවැය ඵලදායී ලෙස ඉතිරි කර ගත හැක.

swap කොටසේ ප්‍රමාණය කුමක් විය යුතුද?

SWAP swap කොටසේ ප්‍රමාණය නියම පද්ධති මතකයේ ප්‍රමාණය සහ භාවිතා කරන මෘදුකාංගය අනුව තීරණය වේ.

CentOS සහ RHEL6 සඳහා වන යෝජනා පහත පරිදි වේ. කරුණාකර නිශ්චිත තත්ත්වය අනුව සුදුසු ප්‍රශස්තිකරණ ගැලපීම් කරන්න:

  • 4GB RAM එකක් සඳහා අවම වශයෙන් 2GB swap ඉඩක් අවශ්‍ය වේ
  • 4GB සිට 16GB RAM සඳහා අවම වශයෙන් 4GB swap ඉඩක් අවශ්‍ය වේ
  • 16GB සිට 64GB දක්වා RAM එකක් සඳහා අවම වශයෙන් 8GB swap ඉඩක් අවශ්‍ය වේ
  • 64GB සිට 256GB දක්වා RAM එකක් සඳහා අවම වශයෙන් 16GB swap ඉඩක් අවශ්‍ය වේ

වත්මන් මතකය සහ swap ඉඩ ප්‍රමාණය බලන්න (පෙරනිමි ඒකකය k, -m ඒකකය M වේ):
free -m

පෙන්වන ප්‍රතිඵල පහත පරිදි වේ (උදාහරණ):
භාවිත කළ මුළු නොමිලේ බෙදාගත් බෆර හැඹිලිගත කර ඇත
මෙම: 498 347 151 0 101 137
-/+ බෆර/හැඹිලිය: 108 390
හුවමාරුව: 0 0 0

Swap 0 නම්, එයින් අදහස් වන්නේ නැත, සහ ඔබ විසින් SWAP swap කොටස අතින් එකතු කළ යුතුය.

(සටහන: OPENVZ ගෘහ නිර්මාණ ශිල්පය සහිත VPS SWAP swap කොටසක් අතින් එකතු කිරීමට සහාය නොදක්වයි)

SWAP swap ඉඩ එකතු කිරීමේ වර්ග 2ක් ඇත:

  • 1. SWAP swap කොටසක් එක් කරන්න.
  • 2. SWAP swap ගොනුවක් එක් කරන්න.

SWAP swap කොටසක් එකතු කිරීම රෙකමදාරු කරනු ලැබේ; බොහෝ නිදහස් ඉඩක් ඉතිරිව නොමැති නම්, swap ගොනුවක් එක් කරන්න.

SWAP තොරතුරු බලන්න (SWAP swap ගොනුව සහ කොටස් විස්තර ඇතුළුව):

swapon -s
හෝ
cat /proc/swaps

(SWAP අගයක් නොපෙන්වන්නේ නම්, එයින් අදහස් වන්නේ SWAP ඉඩ එකතු කර නොමැති බවයි)

SWAP ගොනුවක් සාදා ගන්නේ කෙසේද යන්න පිළිබඳ උදාහරණයක් මෙන්න:

1. 1GB swap එකක් සාදන්න

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. 2GB swap එකක් සාදන්න

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(අවසන් කරන්න)

පහත සඳහන් අමතර සවිස්තරාත්මක යොමු වේ:

1. swap ගොනුවක් සෑදීමට dd විධානය භාවිතා කරන්න

1G මතකය
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G මතකය:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

මේ ආකාරයෙන්, /home/swap ගොනුවක් සාදනු ලැබේ, 1024000 ප්රමාණය 1G වන අතර 2048k ප්රමාණය 2G වේ.

2. swap ආකෘතියෙන් ගොනුවක් සාදන්න:
mkswap /home/swap

3. ගොනු කොටස swap කොටස වෙත සවි කිරීමට swapon විධානය භාවිතා කරන්න
/sbin/swapon /home/swap

අපි free -m විධානය සමඟ බලමු සහ දැනටමත් swap ගොනුවක් ඇති බව සොයා ගනිමු.
free -m

නමුත් පද්ධතිය නැවත ආරම්භ කිරීමෙන් පසුව, swap ගොනුව නැවත 0 බවට පත්වේ.

4. නැවත ආරම්භ කිරීමෙන් පසු swap ගොනුව 0 වීම වැළැක්වීම සඳහා, /etc/fstab ගොනුව වෙනස් කරන්න.

/etc/fstab ගොනුවේ අවසානයේ (අවසාන පේළියේ) එකතු කරන්න:
/home/swap swap swap default 0 0

(එබැවින් පද්ධතිය නැවත ආරම්භ කළද, swap ගොනුව තවමත් වටිනා වේ)

නැතහොත් නැවත අරඹන්න ස්වයංක්‍රීය සවි කිරීමේ වින්‍යාස විධානය එක් කිරීමට පහත විධානය කෙලින්ම භාවිතා කරන්න:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

VPS SWAP හුවමාරු අවකාශය භාවිතා කරන්නේ කුමන තත්වයන් යටතේද?

එය SWAP swap අවකාශය භාවිතා කිරීමට පෙර සියලුම භෞතික මතකය පරිභෝජනය කිරීමෙන් පසුව නොවේ, නමුත් එය swappiness හි පරාමිති අගය අනුව තීරණය වේ.

[root@~]# cat /proc/sys/vm/swappiness
60
(මෙම අගයෙහි පෙරනිමි අගය 60 වේ)

  • swappiness=0 යන්නෙන් අදහස් වන්නේ භෞතික මතකයේ උපරිම භාවිතය, පසුව SWAP හුවමාරුව සඳහා ඇති අවකාශයයි.
  • swappiness=100 පෙන්නුම් කරන්නේ swap අවකාශය සක්‍රියව භාවිතා වන අතර මතකයේ ඇති දත්ත නියමිත වේලාවට swap අවකාශයට මාරු කරන බවයි.

swappiness පරාමිතිය සකසන්නේ කෙසේද?

තාවකාලික වෙනස් කිරීම:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(මෙම තාවකාලික වෙනස් කිරීම බලාත්මක වී ඇත, නමුත් පද්ධතිය නැවත ආරම්භ කළහොත්, එය පෙරනිමි අගය 60 වෙත නැවත පැමිණේ)

ස්ථිර වෙනස් කිරීම:

/etc/sysctl.conf ගොනුවට පහත පරාමිති එක් කරන්න:
vm.swappiness=10

(සුරකින්න, එය නැවත ආරම්භ කිරීමෙන් පසුව ක්රියාත්මක වේ)

හෝ විධානය කෙලින්ම ඇතුල් කරන්න:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP swap ගොනුව මකන්න

1. මුලින්ම swap partition එක නවත්වන්න

/sbin/swapoff /home/swap

2. swap කොටස් ගොනුව මකන්න

rm -rf /home/swap

3. ස්වයංක්‍රීය සවිකිරීමේ වින්‍යාස විධානය මකන්න

vi /etc/fstab

මෙම රේඛාව ඉවත් කරන්න:

/home/swap swap swap default 0 0

(මෙය අතින් එකතු කරන ලද swap ගොනුව මකනු ඇත)

සටහන:

  • 1. swap මෙහෙයුම් එකතු කිරීමට හෝ මකා දැමීමට භාවිතා කළ හැක්කේ root පරිශීලකයා පමණි.
  • 2. VPS පද්ධතිය ස්ථාපනය කිරීමේදී වෙන් කරන ලද swap කොටස මකා දැමිය නොහැකි බව පෙනේ.
  • 3. swap කොටස සාමාන්‍යයෙන් මතකයේ ප්‍රමාණය මෙන් දෙගුණයක් වේ.

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "CentOS අතථ්‍ය මතකය SWAP swap ගොනු සහ කොටස් අතින් එකතු කරන්නේ/මකන්නේ කෙසේද? , ඔබට උදව් කිරීමට.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-158.html

නවතම යාවත්කාලීන ලබා ගැනීමට Chen Weiliang ගේ බ්ලොගයේ Telegram නාලිකාව වෙත සාදරයෙන් පිළිගනිමු!

🔔 නාලිකා ඉහළ නාමාවලියෙහි වටිනා "ChatGPT අන්තර්ගත අලෙවිකරණ AI මෙවලම් භාවිත මාර්ගෝපදේශය" ලබා ගත් පළමු පුද්ගලයා වන්න! 🌟
📚 මෙම මාර්ගෝපදේශයෙහි විශාල වටිනාකමක් ඇත, 🌟මෙය දුර්ලභ අවස්ථාවක්, එය අතපසු නොකරන්න! ⏰⌛💨
ඔබ කැමති නම් Share කර Like කරන්න!
ඔබගේ බෙදාගැනීම් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශයට පත් නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

ඉහළට අනුචලනය කරන්න