- 1 1. හැඳින්වීම
- 2 2. Ubuntu හි මූලික මතක කළමනාකරණය
- 3 3. මතක නිදහස් කිරීමේ ප්රායෝගික ක්රම
- 4 4. ස්වයංක්රීය මතක කළමනාකරණ මෙවලම් භාවිතය
- 5 5. වැදගත් සලකා බැලීම්
- 6 6. FAQ
- 6.1 Q1. මට මතකය නිතිපතා නිදහස් කිරීම අවශ්යද?
- 6.2 Q2. කෑෂ් මකිමින් සිස්ටම් මන්දගාමී වේද?
- 6.3 Q3. ස්වැප් අවකාශය වැඩි කිරීමේ වාසිය කුමක්ද?
- 6.4 Q4. මතකය නිදහස් කිරීමේ ස්වයංක්රීය ක්රම තිබේද?
- 6.5 Q5. මතකය නිදහස් කිරීමෙන් සිස්ටම් අස්ථාවර විය හැකිද?
- 6.6 Q6. zRAM සියලුම සිස්ටම්වලට උපකාරීද?
- 6.7 Q7. මතකය නිදහස් කළ පසු වැඩිදියුණුවක් නොපෙනීමට හේතුව කුමක්ද?
- 7 7. නිගමනය
1. හැඳින්වීම
Ubuntu යනු බොහෝ පරිශීලකයන් භාවිතා කරන ජනප්රිය විවෘත-මූලාශ්ර Linux බෙදාහැරීමකි. එ obstante, පද්ධතිය දිගු කාලයක් පවත්වාගෙන යන විට, මතකය ක්රමයෙන් අඩුවී යා හැක. මෙම ගැටළුව සාමාන්යයෙන් කෑෂ් සහ අත්යවශ්ය නොවන ක්රියාවලීන් මතක සම්පත් ග්රහණය කිරීම නිසා සිදුවේ.
මෙම ලිපිය Ubuntu හි මතකය නිදහස් කිරීම සහ පද්ධති කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා ප්රායෝගික ක්රම විස්තර කරයි. එය ආරම්භක සිට මධ්යම පරිශීලකයන් වෙත අරමුණු කරගෙන, සැබෑ විධාන උදාහරණ සහ ස්ක්රිප්ට් භාවිතා කර විසඳුම් ලබා දේ. ඔබ Ubuntu මූලික මෙහෙයුම් තේරුම් ගන්නේ නම්, මෙම පියවර පහසුවෙන් අනුගමනය කළ හැක.
මෙම ලිපිය කියවීමේ ප්රතිලාභ
- මතකය කෙසේ ක්රියා කරයිදැයි අවබෝධ කරගන්න.
- Ubuntu හි මතකය නිදහස් කිරීම සඳහා ප්රායෝගික තාක්ෂණයන් ඉගෙන ගන්න.
- සමස්ත පද්ධති කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා සුදුසුකම් උපදෙස් ලබා ගන්න.
2. Ubuntu හි මූලික මතක කළමනාකරණය
මතක වර්ග සහ ඒවායේ භූමිකා
Ubuntu හි මතක කළමනාකරණය පහත සඳහන් ප්රධාන කොටස් තුනෙන් සමන්විත වේ:
- RAM (භෞතික මතකය) වැඩසටහන් සහ දත්ත සඳහා තාවකාලික ගබඩා. එය සෘජුවම සැකසුම් වේගයට බලපාන බැවින්, ප්රමාණවත් ධාරිතාවක් තිබීම අත්යවශ්ය වේ.
- කෑෂ් මතකය නිතර භාවිතා වන වැඩසටහන් සහ ගොනු වෙත ප්රවේශය වේගවත් කිරීම සඳහා භාවිතා කරන තාවකාලික දත්ත ගබඩා. කෑෂ් වේගය වැඩි කරන නමුත්, අධික සංග්රහණයක් RAM හි අඩුපාඩුවක් ඇති කරවිය හැක.
- Swap ඉඩ RAM අවසන් වූ විට භාවිතා කරන ගබඩා. HDD සහ SSD මතකය වඩා මන්දගාමී වන බැවින්, swap මත අධිකව පදනම් වීම කාර්ය සාධනය අඩු කරයි.
වත්මන් මතක භාවිතය පරීක්ෂා කිරීමේ ක්රම
මතක භාවිතය පරීක්ෂා කිරීම සඳහා පහත විධාන භාවිතා කරන්න.
free -h විධානය
free -h
මෙම විධානය මතක භාවිතය මනුෂ්ය-කැමති ආකාරයෙන් පෙන්වයි.
උදාහරණ ප්රතිඵල:
total used free shared buff/cache available
Mem: 7.7G 2.5G 1.8G 1.2G 3.4G 4.0G
Swap: 2.0G 0B 2.0G
- total : සමස්ත මතකය
- used : වර්තමානයේ භාවිතා වන මතකය
- free : භාවිතා නොකළ නිදහස් මතකය
- buff/cache : කෑෂ් සඳහා වෙන් කර ඇති මතකය
- available : සැබෑවටම භාවිතා කළ හැකි මතකය
htop මෙවලම
රියල්-ටයිම් මතක භාවිතය නිරීක්ෂණය සඳහා htop ප්රයෝජනවත් වේ.
- Install:
sudo apt install htop
- Run:
htop
එය CPU සහ මතක භාවිතය රියල්-ටයිම් පෙන්වන වර්ණවත් අතුරුමුහුණතක් ලබා දෙයි.
3. මතක නිදහස් කිරීමේ ප්රායෝගික ක්රම
3.1 පිටු කෑෂ් (Page Cache) හිස් කිරීම
පිටු කෑෂ් (Page Cache) යනු කුමක්ද?
පිටු කෑෂ් ගොනු සහ වැඩසටහන් වෙත ප්රවේශය වේගවත් කිරීම සඳහා දත්ත තාවකාලිකව මතකයේ ගබඩා කරයි. එය ප්රයෝජනවත් වුවත්, RAM අඩු වූ විට කෑෂ් නිදහස් කිරීම මතක සම්පත් ලබා ගැනීමට උපකාරී වේ.
කෑෂ් හිස් කිරීමේ ක්රම
පහත පියවර අනුගමනය කරන්න:
- කෑෂ් හිස් කිරීමේ විධානය කෑෂ් හිස් කිරීමට පහත විධානය ක්රියාත්මක කරන්න:
sudo sync && sudo sysctl -w vm.drop_caches=3
sync: දත්ත තැටියට සමමුහුර්ත කරයි.sysctl -w vm.drop_caches=3: පිටු කෑෂ් හිස් කරයි.
- තහවුරු කිරීම ක්රියාත්මක කිරීමේ පෙර සහ පසු
free -hභාවිතා කර මතක භාවිතය සැසඳන්න.
සටහන්
- කෑෂ් හිස් කිරීම පද්ධතිය තාවකාලිකව මන්දගාමී කරවිය හැක.
- කෑෂ් ස්වයංක්රීයව කළමනාකරණය වන බැවින්, නිතර හිස් කිරීම අවශ්ය නොවේ.
3.2 Swap ඉඩ අ优化 කිරීම
Swap යනු කුමක්ද?
RAM පිරී ගිය විට swap ඉඩ දත්ත තාවකාලිකව ගබඩා කරයි. තැටියට ප්රවේශය RAM වඩා මන්දගාමී බැවින්, swap භාවිතය කාර්ය සාධනය අඩු කරයි.
Swap භාවිතය පරීක්ෂා කිරීම
පවතින swap භාවිතය පරීක්ෂා කිරීම සඳහා පහත විධානය ක්රියාත්මක කරන්න:
swapon --show
Swap ඉඩ එකතු කිරීම
Swap ඉඩ අඩු නම්, නව swap ගොනුවක් සාදන්න.
- Create a Swap File
sudo fallocate -l 1G /swapfile
මෙය 1GB ප්රමාණයේ swap ගොනුවක් සාදයි.
- Set Permissions
sudo chmod 600 /swapfile
- Enable Swap
sudo mkswap /swapfile sudo swapon /swapfile
- තහවුරු කිරීම
swapon --showනැවත ක්රියාත්මක කර නව swap ඉඩ තහවුරු කරන්න.
Swap ඉඩ මුදා හැරීම
sudo swapoff -a && sudo swapon -a
මෙය swap දත්ත RAM වෙත ආපසු ගෙන යයි.
3.3 අත්යවශ්ය නොවන ක්රියාවලීන් නවත්වීම
අනවශ්ය ක්රියාවලි මොනවාද?
භාවිතා නොකරන ක්රියාවලි ඒවායේ මතකයෙහි විශාල ප්රමාණයක් භාවිතා කරන බව හඳුනාගෙන, මතක සම්පත් නිදහස් කිරීම සඳහා ඒවා අවසන් කළ හැක.
ක්රියාවලි හඳුනාගැනීමේ ක්රමය
htop හෝ ps aux භාවිතා කරමින් මතකය බරපතල ක්රියාවලි හඳුනාගන්න.
ps auxවිධානයps aux --sort=-%mem | head
මතකය භාවිතා කරන ක්රියාවලි අඩුපාඩු ක්රමයට පෙන්වයි.
htopවිධානය
- ක්රියාවලි අභ්යන්තරීයව පරීක්ෂා කිරීමට සහ අවසන් කිරීමට ඉඩ සලසයි.
ක්රියාවක් අවසන් කිරීම
ක්රියාවේ හැඳුනුම් අංකය (PID) හඳුනාගෙන, ධාවනය කරන්න:
sudo kill -9 <PID>
4. ස්වයංක්රීය මතක කළමනාකරණ මෙවලම් භාවිතය
4.1 zRAM සකස් කිරීම
zRAM මොකක්ද?
zRAM සංකෝචන මතකය භාවිතා කරමින් RAM හැකියාව අතිශයෝක්තියෙන් වැඩි කරයි. එය ඩිස්ක් පදනම් ස්වැප්වලට වඩා වේගවත් වන අතර, මතක හිඟකම කාර්යක්ෂමව විසඳීමට උපකාරී වේ.
zRAM ස්ථාපනය සහ සකස් කිරීම
- zRAM ස්ථාපනය Ubuntu එහි ගබඩාවල විශේෂ සකස් කිරීම් මෙවලමක් සපයයි.
sudo apt install zram-config
- zRAM තත්ත්වය තහවුරු කිරීම ස්ථාපනයෙන් පසු, එය ස්වයංක්රීයව සක්රිය වේ. භාවිතා කරමින් තහවුරු කරන්න:
swapon --show
ප්රතිඵලවල /dev/zram0 පෙන්වා ඇත්නම්, එය සක්රියය.
- අභිරුචි සැකසුම් සකස් කිරීම් ගොනුව සංස්කරණය කරමින් සැකසුම් වෙනස් කරන්න:
sudo nano /etc/default/zram-config
අවශ්ය පරිදි සංකෝචන ප්රමාණය හෝ පරාමිතීන් වෙනස් කර, පුනර්ආරම්භ කරන්න.
zRAM භාවිතයේ වාසි
- ඩිස්ක් ප්රවේශය අඩු කරමින් ප්රතිචාරකම වැඩි දියුණු කරයි.
- ස්වැප් භාවිතය සැලකිය යුතු ලෙස අඩු කරයි.
4.2 ස්වයංක්රීය මතක පිරිසිදු කිරීමේ ස්ක්රිප්ට් එකක් නිර්මාණය කිරීම
සරල ස්ක්රිප්ට් එකක් නිර්මාණය කිරීම
මතක පිරිසිදු කිරීම ස්වයංක්රීය කිරීම සඳහා පහතූරු ෂෙල් ස්ක්රිප්ට් භාවිතා කරන්න:
- ස්ක්රිප්ට් අන්තර්ගතය
#!/bin/bash sync && echo 3 > /proc/sys/vm/drop_caches echo "Memory freed: $(date)"
මෙම ස්ක්රිප්ට් පිටු කැෂ් පිරිසිදු කරන අතර ධාවනයේ වේලාව ලොග් කරයි.
- ස්ක්රිප්ට් සුරකින්න එය
memory_cleanup.shලෙස සුරකින්න .nano ~/memory_cleanup.sh
කේතය අලවා සුරකින්න.
- ධාවන හැකියාව ලබා දීම
chmod +x ~/memory_cleanup.sh
- ආභාසික ධාවනය
sudo ~/memory_cleanup.sh
ස්වයංක්රීය ධාවනය සකස් කිරීම
ස්ක්රිප්ට් කාලානුකූලව ධාවනය කිරීම සඳහා cron භාවිතා කරන්න.
- cron සැකසුම් සංස්කරණය
crontab -e
- නිෂ්පාදනයක් එකතු කිරීම ස්ක්රිප්ට් එක පැයකට වරක් ධාවනය කරන්න:
0 * * * * sudo ~/memory_cleanup.sh
- නිර්දේශනය තහවුරු කිරීම
crontab -l
4.3 සටහන්
- zRAM CPU සම්පත් භාවිතා කරයි : සංකෝචනය CPU බලය අවශ්ය වන අතර, එය අඩු-විශේෂාංග පද්ධතිවලට බලපෑම් කළ හැක.
- ස්ක්රිප්ට් ධාවන සංඛ්යාතාව : ස්ක්රිප්ට් බොහෝ විට ධාවනය කිරීමෙන් කාර්ය සාධනය අඩු විය හැක.

5. වැදගත් සලකා බැලීම්
5.1 කැෂ් මැකීමේ බලපෑම තේරුම් ගැනීම
කැෂ් මැකීමේ අවදානම්
- කැෂ් පද්ධති කාර්ය සාධනය වේගවත් කරන බැවින්, එය මැකීමෙන් තාවකාලිකව ප්රවේශය මන්දගාමී විය හැක.
- බරපතල දත්ත සමුදාය හෝ ගොනු ප්රවේශ පරිසරවල, කැෂ් මැකීමෙන් විෂම බලපෑම් ඇති විය හැක.
මැකීම අවශ්ය වන විට
භෞතික මතකය අධික ලෙස අඩු වූ විට පමණක් කැෂ් මැකන්න; සම්පත් හිඟකම නිසා නව ක්රියාවලි ආරම්භ කළ නොහැකි වන විට.
5.2 ස්වැප් අවකාශ කළමනාකරණය
අධික ස්වැප් භාවිතය
නිතිපතා ස්වැප් භාවිතය ඩිස්ක් I/O වැඩි කරන අතර ප්රතිචාරකම අඩු කරයි.
යෝජිත ස්වැප් ප්රමාණය
අභිමත ප්රමාණය පද්ධති භාවිතය සහ RAM හැකියාව මත රඳා පවතී:
- RAM ≤ 2GB: RAM හි දෙගුණයක් පමණ ස්වැප් ප්රමාණය.
- RAM ≥ 2GB: RAM හි සමාන හෝ අඩු ස්වැප්.
ස්වැප් නිදහස් කිරීමේ සංඛ්යාතාව
ස්වැප් බොහෝ විට නිදහස් කිරීමෙන් වළකින්න; පුනරාවර්තන මෙහෙයුම්වලින් කාර්ය සාධනය පහත වැටිය හැක.
5.3 ක්රියාවලි අවසන් කිරීමේදී අවදානම්
අනවශ්ය ක්රියාවලි හඳුනාගැනීම
අත්යවශ්ය ක්රියාවලි අවසන් කිරීමෙන් යෙදුම් කඩා වැටීම් හෝ පද්ධතියේ අස්ථාවරත්වය ඇති විය හැක.
ආරක්ෂිත අවසන් කිරීමේ ක්රමය
අවසන් කිරීමට පෙර htop භාවිතා කර තහවුරු කරන්න. බලහත්කාර අවසන් කිරීම සඳහා:
kill -9 <PID>
බලහත්කාර අවසන් කිරීම සඳහා kill -9 සැලකිල්ලෙන් භාවිතා කරන්න.
5.4 zRAM භාවිතයේදී සටහන්
CPU බර වැඩිවීම
zRAM සංකෝචනය මත රඳා පවතින බැවින්, අඩු-කාර්ය සාධන CPU වල overhead ඇති විය හැක.
කාර්ය සාධන අධීක්ෂණය
සිස්ටම් කාර්ය සාධනය නිතිපතා htop හෝ free භාවිතා කරමින් නිරීක්ෂණය කරන්න。
5.5 ස්වයංක්රීය ස්ක්රිප්ට් සඳහා සටහන්
ක්රියාත්මක කිරීමේ සංඛ්යාතාව
පිරිසිදු කිරීමේ ස්ක්රිප්ට් බොහෝ විට ධාවනය කිරීමෙන් කාර්ය සාධනය අඩු විය හැක. අවශ්ය විට 1–2 පැයකට වරක් ධාවනය කරන්න。
ලොග් ලිපිකරණය
ස්ක්රිප්ට් ලොග් ලිපිකරණය troubleshooting පහසු කරයි。
#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches
echo "Memory cleanup: $(date)" >> /var/log/memory_cleanup.log
6. FAQ
Q1. මට මතකය නිතිපතා නිදහස් කිරීම අවශ්යද?
A: නැත. Ubuntu මතකය ස්වයංක්රීයව කළමනාකරණය කරයි. කාර්ය සාධන ගැටලු ඇති වන විට පමණක් මතකය නිදහස් කරන්න。
Q2. කෑෂ් මකිමින් සිස්ටම් මන්දගාමී වේද?
A: එය තාවකාලිකව කාර්ය සාධනය මන්දගාමී කළ හැක, මන්ද කෑෂ් ප්රවේශ වේගවත් කරයි. නමුත්, එය පිරිසිදු කිරීම නව ක්රියාවලීන් සඳහා සම්පත් නිදහස් කරයි。
Q3. ස්වැප් අවකාශය වැඩි කිරීමේ වාසිය කුමක්ද?
A: RAM ප්රමාණවත් නොවන විට ක්රෂ් වීම් වළක්වයි. නමුත්, අධික ස්වැප් භාවිතය කාර්ය සාධනය අඩු කළ හැක.
Q4. මතකය නිදහස් කිරීමේ ස්වයංක්රීය ක්රම තිබේද?
A: ඔව්. cron සමඟ ස්ක්රිප්ට් භාවිතා කරන්න හෝ zRAM හඳුන්වා දෙන්න මතක කළමනාකරණය ස්වයංක්රීයව කිරීමට.
Q5. මතකය නිදහස් කිරීමෙන් සිස්ටම් අස්ථාවර විය හැකිද?
A: නිවැරදිව කළහොත් නැත. අත්යවශ්ය ක්රියාවලීන් අවසන් නොකර හෝ කෑෂ් බොහෝ විට පිරිසිදු නොකර එය වළක්වන්න.
Q6. zRAM සියලුම සිස්ටම්වලට උපකාරීද?
A: zRAM සීමිත RAM ඇති සිස්ටම්වලට වාසිදායකයි. ඉහළ මට්ටමේ යන්ත්රවලදී, බලපෑම් අවම විය හැක.
Q7. මතකය නිදහස් කළ පසු වැඩිදියුණුවක් නොපෙනීමට හේතුව කුමක්ද?
- කෑෂ් දැනටමත් පිරිසිදු කර ඇති විය හැක.
- ස්වැප් භාවිතය අවම විය.
- CPU හෝ ඩිස්ක් I/O වැනි අනෙකුත් බෝටල්නෙක්ස් තිබිය හැක.
7. නිගමනය
මෙම ලිපිය Ubuntu හි මතකය නිදහස් කිරීම ගැන පැහැදිලි කළේය—මූලික සංකල්ප සිට ක්රියාකාරී විසඳුම් දක්වා. මතක හිඩසිය හේතුවෙන් සිස්ටම් කාර්ය සාධනය සැලකිය යුතු ලෙස අඩු විය හැක, නමුත් නිවැරදි කළමනාකරණය සහ නිදහස් කිරීමේ තාක්ෂණයන් මෙම ගැටලු කාර්යක්ෂමව විසඳිය හැක.
ප්රධාන ඉගෙනීම්
- Ubuntu මතක කළමනාකරණය කරන්නේ කෙසේද
- මතකය RAM, කෑෂ් සහ ස්වැප් යි—එක් එක්කට වෙනස් අරමුණක් ඇත.
- කාර්යක්ෂම මතක නිදහස් කිරීමේ ක්රම
- පේජ් කෑෂ් පිරිසිදු කරන්න
syncසහvm.drop_cachesභාවිතා කරමින් . - ස්වැප් අවකාශය කළමනාකරණය කරන්න ස්වැප් ගොනු එකතු කිරීමෙන් හෝ නිදහස් කිරීමෙන්.
- අනවශ්ය ක්රියාවලීන් අවසන් කරන්න නිරීක්ෂණය කරන මෙවලම් භාවිතා කරමින් ආරක්ෂිතව.
- ස්වයංක්රීයකරණ මෙවලම්
- zRAM සහ ස්ක්රිප්ට් භාවිතා කරන්න මතක කළමනාකරණය ස්වයංක්රීය කිරීමට.
- වැදගත් සටහන්
- කෑෂ් සහ ස්වැප් මෙහෙයුම් සිස්ටම් කාර්ය සාධනයට බලපෑ හැක—අවධානයෙන් භාවිතා කරන්න.
- FAQ සහාය
- FAQ කොටස සාමාන්ය පරිශීලක ප්රශ්න විසඳීමට පැහැදිලිකම සපයයි.
අනාගත නිර්දේශ
Ubuntu හි මතක කළමනාකරණය සම්පත් නිදහස් කිරීමට සීමා නොවේ. නිතිපතා නිරීක්ෂණය සහ නිවැරදි වෙන්කිරීම කාර්ය සාධනය පවත්වා ගැනීමේ ප්රධාන උපාය මාර්ගයි.
- සිස්ටම් නිරීක්ෂණ පුරුදු ඇති කරන්න
htopසහfreeභාවිතා කරමින් මතකය නිතිපතා පරීක්ෂා කරන්න . - මතක කාර්යක්ෂමතාව වැඩි දියුණු කරන්න අනවශ්ය ක්රියාවලීන් අක්රිය කරන්න සහ සමස්ත සිස්ටම් පුරුදු සමාලෝචනය කරන්න.
- මෙවලම් භාවිතා කරන්න zRAM සහ ස්වයංක්රීයකරණ ස්ක්රිප්ට් යෙදෙන්න වැඩ බර අඩු කිරීමට.
මෙම මාර්ගෝපදේශය භාවිතා කරන්න ඔබේ Ubuntu සිස්ටම් කාර්යක්ෂමව කළමනාකරණය කිරීමට සහ ස්ථාවර කාර්ය සාධනය පවත්වා ගැනීමට. අඛණ්ඩ 최적화 සහ නිවැරදි සම්පත් කළමනාකරණය සුවපහසු වැඩ කරන පරිසරයක් සඳහා තීරණාත්මකයි.