Ubuntu මතකය අනුකූල කිරීම: කෑෂ් මකා දැමීම, ස්වෑප් අනුකූල කිරීම, සහ zRAM භාවිතය

目次

1. හැඳින්වීම

Ubuntu යනු බොහෝ පරිශීලකයන් භාවිතා කරන ජනප්‍රිය විවෘත-මූලාශ්‍ර Linux බෙදාහැරීමකි. එ obstante, පද්ධතිය දිගු කාලයක් පවත්වාගෙන යන විට, මතකය ක්‍රමයෙන් අඩුවීමක් පෙනේ. මෙය කෑෂ් සහ අත්‍යවශ්‍ය නොවන ක්‍රියාවලීන් මතකය ග්‍රහණය කිරීම නිසා වේ.

මෙම ලිපියේ, Ubuntu හි මතකය නිදහස් කර පද්ධතියේ කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා විශේෂ ක්‍රම විස්තර කරමු. ආරම්භක සහ මධ්‍යම පරිශීලකයන් සඳහා, ප්‍රායෝගික විසඳුම් සපයමින් සැබෑ විධාන උදාහරණ සහ ස්ක්‍රිප්ට් භාවිතා කරමු. ඔබ Ubuntu ක්‍රියාකාරකම් පිළිබඳ මූලික දැනුමක් තිබේ නම්, පහසුවෙන් අනුගමනය කළ හැක.

මෙම ලිපිය කියවීමේ ප්‍රතිලාභ

  • මතකය කෙසේ ක්‍රියා කරයිදැයි අවබෝධ කරගන්න.
  • Ubuntu හි මතකය නිදහස් කිරීමේ විශේෂ ක්‍රම ඉගෙන ගන්න.
  • පද්ධතියේ කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා උපදෙස් ලබා ගන්න.

2. Ubuntu මතක කළමනාකරණයේ මූලික කරුණු

මතක වර්ග සහ කාර්යභාර

Ubuntu මතක කළමනාකරණය තුනක් මූලික කොටස් වලින් සමන්විත වේ:

  1. RAM (භෞතික මතක) මෙය වැඩටහන් සහ දත්ත තාවකාලිකව ගබඩා කරන ස්ථානයයි. ප්‍රමාණවත් RAM එකක් තිබීම පද්ධතියේ වේගයට සෘජුවම බලපාන බැවින් ඉතා වැදගත් වේ.
  2. Cache Memory වැඩසටහන් සහ ගොනු නැවත භාවිතා කිරීම වේගවත් කිරීම සඳහාාවකාලික දත්ත ගබඩා කරයි. Cache වැඩි කිරීම කාර්ය සාධනය වැඩිදියුණු කළ හැකි නමුත්, අධික cache එකතු වීම මතක හිඟයට හේතු විය හැක.
  3. Swap Space RAM ප්‍රමාණය අඩුවේදී තාවකාලිකව භාවිතා කරන ගබඩා ප්‍රදේශයකි. නමුත් HDD සහ SSD ගොඩක් RAM කෙරෙහි වඩා මන්දගාමී වන බැවින්, අධික 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 : cache සඳහා භාවිතා කරන මතකය
  • available : සැවින්ම භාවිතා කළ හැකි මතකය

htop මෙවලම

තත්කාලීන මතක භාවිතය නිරීක්ෂණය කිරීම සඳහා htop යනු ප්‍රයෝජනවත් මෙවලමකි.

  1. ස්ථාපනය:
   sudo apt install htop
  1. ක්‍රියාත්මක කිරීම:
   htop

මෙම මෙවලම වර්ණවත් අතුරුමුහුණතක් ලබා දී CPU සහ මතක භාවිතය තත්කාලීනව පෙන්වයි.

3. මතක නිදහස් කිරීමේ විශේෂ ක්‍රම

3.1 Page Cache හි ඉවත් කිරීම

Page Cache යනු කුමක්ද?

Page cache යනු ගොනු සහ දත්ත තාවකාලිකව මතකයේ ගබඩා කර, වේගවත් ප්‍රවේශයක් ලබා දීමට උපකාරී වේ. එය ප්‍රයෝජනවත් ලක්ෂණයක් වුවද, මතකය අඩුවේ නම් cache ඉවත් කිරීමෙන් සම්පත් නිදහස් කළ හැක.

Page Cache ඉවත් කිරීමේ ක්‍රමය

Cache ඉවත් කිරීමට, පහත පියවර අනුගමනය කරන්න:

  1. Cache ඉවත් කිරීමේ විධානය Cache ඉවත් කිරීම සඳහා පහත විධානය භාවිතා කරන්න.
   sudo sync && sudo sysctl -w vm.drop_caches=3
  • sync : තැටියට ලියවිය යුතු දත්ත සමමුහුර්ත කරයි.
  • sysctl -w vm.drop_caches=3 : page cache ඉවත් කරයි.
  1. තහවුරු කිරීම Cache ඉවත් කිරීමේ පෙර සහ පසු මතක තත්ත්වය free -h භාවිතා කර පරීක්ෂා කරන්න.

අවධානම්

  • Cache ඉවත් කිරීම පද්ධතිය තාවකාලිකව මන්දගාමී කරනු ඇත.
  • Cache ස්වයංක්‍රීයව කළමනාකරණය වන බැවින්, නිතර අතින් ඉවත් කිරීම අවශ්‍ය නොවේ.

3.2 Swap Space අනුකූල කිරීම

Swap යනු කුමක්ද?

Swap space යනු RAM පිරී ගිය විට තාවකාලිකව තැටියේ භාවිතා කරන ගබඩා ප්‍රදේශයකි. තැටි RAM කෙරෙහි වඩා මන්දගාමී වන බැවින්, අධික swap භාවිතය කාර්ය සාධනය අඩු කරයි.

Swap Space පරීක්ෂා කිරීම

වත්මන් swap space පරීක්ෂා කිරීමට, පහත විධානය භාවිතා කරන්න:

swapon --show

Swap Space එකතු කිරීම

ඔබේ පද්ධතියට ප්‍රමාණවත් swap space නොමැති නම්, swap ගොනුවක් සාදිය හැක.

  1. Swap ගොනුවක් සාදන්න
   sudo fallocate -l 1G /swapfile

මෙම විධානය 1GB swap ගොනුවක් සාදයි.

  1. අවසර සකසන්න
   sudo chmod 600 /swapfile
  1. Swap සක්‍රිය කරන්න
   sudo mkswap /swapfile
   sudo swapon /swapfile
  1. තහවුරු කිරීම swapon --show නැවත ධාවනය කර නව swap space සක්‍රිය වී ඇතිදැයි තහවුරු කරන්න.

Swap නිදහස් කිරීම

Swap ඉවත් කර දත්ත RAM වෙත ආපසු ගෙන යාමට, පහත විධානය භාවිතා කරන්න:

sudo swapoff -a && sudo swapon -a

මෙය ස්වප් ස්පේස් නිදහස් කර පරිපාලනය වැඩිදියුණු කරයි.

3.3 අත්‍යවශ්‍ය නොවන ක්‍රියාවලීන් අවසන් කිරීම

අත්‍යවශ්‍ය නොවන ක්‍රියාවලීන් යනු කුමක්ද?

වැඩි මතකයක් භාවිතා කරන නමුත් වර්තමානයේ අවශ්‍ය නොවන ක්‍රියාවලීන් හඳුනාගෙන අවසන් කර මතකය නිදහස් කළ යුතුය.

ධාවන ක්‍රියාවලීන් පරීක්ෂා කිරීමේ ක්‍රමය

ඔබට htop හෝ ps aux භාවිතා කර මතකය වැඩිම භාවිතා කරන ක්‍රියාවලීන් සොයාගත හැක.

  1. ps aux විධානය
   ps aux --sort=-%mem | head

මෙම විධානය මතකය වැඩිම භාවිතා කරන ඉහළම ක්‍රියාවලීන් ලැයිස්තුගත කරයි.

  1. htop විධානය
  • htop ක්‍රියාවලීන් නිරීක්ෂණය කිරීම සහ පහසුවෙන් අවසන් කිරීම සඳහා අන්තර්ක්‍රියාත්මක ක්‍රමයක් ලබා දෙයි.

ක්‍රියාවලියක් අවසන් කිරීමේ ක්‍රමය

ක්‍රියාවලී ID (PID) හඳුනාගත් පසු, පහත විධානය භාවිතා කරන්න:

sudo kill -9 <PID>

4. ස්වයංක්‍රීය මතක කළමනාකරණ මෙවලම් භාවිත කිරීම

4.1 zRAM සකස් කිරීම

zRAM යනු කුමක්ද?

zRAM යනු සංකුචිත මතකය භාවිතා කර RAM වර්චුවලී ලෙස වැඩි කරන තාක්ෂණයකි. එය තැටි-අධාරිත ස්වප් වලට වඩා වේගවත් වන අතර මතක හිඟය කාර්යක්ෂමව විසඳීමට උපකාරී වේ.

zRAM ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම

  1. zRAM ස්ථාපනය Ubuntu නිල zRAM වින්‍යාස මෙවලමක් ලබා දේ.
   sudo apt install zram-config
  1. zRAM තත්ත්වය පරීක්ෂා කිරීම ස්ථාපනයෙන් පසු, zRAM ස්වයංක්‍රීයව සක්‍රිය වේ. පහත භාවිතා කර තහවුරු කරන්න:
   swapon --show

/dev/zram0 ප්‍රතිඵලයේ පෙන්වෙනවා නම්, zRAM සක්‍රිය වේ.

4.2 ස්වයංක්‍රීය මතක පිරිසිදු කිරීමේ ස්ක්‍රිප්ට් එකක් සෑදීම

සරල ස්ක්‍රිප්ට්

මතක පිරිසිදු කිරීම ස්වයංක්‍රීය කිරීමට ඔබට ශෙල් ස්ක්‍රිප්ට් එකක් සෑදිය හැක.

  1. ස්ක්‍රිප්ට් අන්තර්ගතය
   #!/bin/bash
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "Memory cleared: $(date)"
  1. ස්ක්‍රිප්ට් සුරකින්න ගොනුව memory_cleanup.sh ලෙස සුරකින්න.
   nano ~/memory_cleanup.sh
  1. ස්ක්‍රිප්ට් ක්‍රියාත්මක කළ හැකි ලෙස සකසන්න
   chmod +x ~/memory_cleanup.sh
  1. ස්ක්‍රිප්ට් ධාවනය කරන්න
   sudo ~/memory_cleanup.sh

5. වැදගත් සැලකිලි

5.1 කෑෂ් මකා දැමීමේ බලපෑම් අවබෝධය

  • කෑෂ් මකා දැමීම පද්ධතිය තාවකාලිකව මන්දගාමී කරනු ඇත.
  • දත්ත ගබඩා සේවාදායකයන් හෝ නිතර ගොනු ප්‍රවේශය ඇති පරිසරයන් සඳහා, කෑෂ් මකා දැමීම ප්‍රතිඵලයක් නොදෙනවා.

5.2 ස්වප් ස්පේස් කළමනාකරණය

  • නිතර ස්වප් භාවිතය තැටි I/O වැඩි කර පද්ධතියේ ප්‍රතිචාර වේගය අඩු කරයි.

6. නිතර අසන ප්‍රශ්න (FAQ)

ප්‍ර.1. මට මතකය නිතර නිදහස් කරගත යුතුද?

ප. නැත, Ubuntu ස්වයංක්‍රීයව මතකය කළමනාකරණය කරයි, සහ අතිරේක මැණිකක් සාමාන්‍යයෙන් අවශ්‍ය නොවේ.

ප්‍ර.2. කෑෂ් මකා දැමීම පද්ධතිය මන්දගාමී කරද?

ප. පද්ධතිය දත්ත නැවත පූරණය කරන විට තාවකාලිකව මන්දගාමී විය හැක.

ප්‍ර.3. ස්වප් වැඩි කිරීම කාර්ය සාධනය වැඩිද?

ප. එය බිඳ වැටීම් වැළැක්වුවත්, තැටි ප්‍රවේශය නිසා කාර්ය සාධනය මන්දගාමී විය හැක.

7. නිගමනය

අපි Ubuntu හි මතකය නිදහස් කිරීමේ විවිධ ක්‍රම සලකා බැලුවෙමු. මතක කළමනාකරණය අවබෝධ කර නිවැරදි මෙවලම් භාවිතා කිරීම පද්ධතියේ කාර්ය සාධනය ගණනාවක් වැඩි කරයි.

  • මතකය කෙසේ ක්‍රියා කරයිදැයි ඉගෙන ගත්තා
  • කෑෂ් මකා දැමීම සහ ස්වප් සුදුසුකම් ක්‍රියාත්මක කළා
  • zRAM සහ ස්වයංක්‍රීය ස්ක්‍රිප්ට් භාවිතා කළා

ඔබේ පද්ධතිය නිරීක්ෂණය කර මෙම තාක්ෂණයන් යොදා ගැනීමෙන් Ubuntu හි ඉහළම කාර්ය සාධනය රැකගත හැක.

侍エンジニア塾