Jinsi ya Kuachilia Kumbukumbu katika Ubuntu: Mbinu za Kivitendo za Kuongeza Utendaji wa Mfumo

目次

1. Utangulizi

Ubuntu ni usambazaji maarufu wa open-source wa Linux unaotumiwa na watumiaji wengi. Hata hivyo, baada ya mfumo kuendesha kwa muda mrefu, kumbukumbu inaweza kuwa haitoshi polepole. Tatizo hili mara nyingi hutokea kwa sababu cache na michakato isiyo ya lazima inachukua rasilimali za kumbukumbu.

Kifungu hiki kinatoa maelezo ya njia halisi za kuachilia kumbukumbu katika Ubuntu na kuboresha utendaji wa mfumo. Kinawalenga watumiaji wanaoanza hadi wa kati na kinatoa suluhu kwa kutumia mifano halisi ya amri na skripiti. Ikiwa unaelewa shughuli za msingi za Ubuntu, unaweza kutumia hatua hizo kwa urahisi.

Faida za Kusoma Kifungu Hiki

  • Elewa jinsi kumbukumbu inavyofanya kazi.
  • Jifunze mbinu za vitendo za kuachilia kumbukumbu katika Ubuntu.
  • Pata vidokezo vya uboreshaji ili kuboresha utendaji wa mfumo kwa ujumla.

2. Usimamizi wa Msingi wa Kumbukumbu katika Ubuntu

Aina za Kumbukumbu na Majukumu Yao

Usimamizi wa kumbukumbu katika Ubuntu una vipengele vitatu vya msingi vifuatavyo:

  1. RAM (Kumbukumbu ya Kimwili) Hifadhi ya muda mfupi kwa programu na data. Kwa sababu inaathiri moja kwa moja kasi ya uchakataji, kuwa na uwezo wa kutosha ni muhimu.
  2. Cache Memory Hifadhi ya data ya muda mfupi inayotumiwa ili kuharakisha upatikanaji wa programu na faili zinazotumiwa mara kwa mara. Ingawa cache inaboresha kasi, mkusanyiko mwingi unaweza kusababisha upungufu wa RAM.
  3. Swap Space Hifadhi inayotumiwa wakati RAM inaisha. Kwa kuwa HDD na SSD ni polepole kuliko RAM, kutegemea sana swap husababisha kupungua kwa utendaji.

Jinsi ya Kuangalia Matumizi ya Kumbukumbu ya Sasa

Tumia amri zifuatazo ili kuangalia matumizi ya kumbukumbu.

Amri ya free -h

free -h

Amri hii inaonyesha matumizi ya kumbukumbu katika umbizo linaloweza kusomwa na binadamu.

Mfano wa Matokeo:

              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 : Jumla ya kumbukumbu
  • used : Kumbukumbu inayotumiwa sasa
  • free : Kumbukumbu ya bure isiyotumiwa
  • buff/cache : Kumbukumbu iliyotengwa kwa cache
  • available : Kumbukumbu halisi inayopatikana kwa matumizi

Zana ya htop

Ili kufuatilia matumizi ya kumbukumbu kwa wakati halisi, htop ni muhimu.

  1. Fungua:
    sudo apt install htop
    
  1. Endesha:
    htop
    

Inatoa kiolesura cha rangi kinachoonyesha matumizi ya CPU na kumbukumbu kwa wakati halisi.

3. Njia za Vitendo za Kuachilia Kumbukumbu

3.1 Kusafisha Page Cache

Page Cache ni Nini?

Page cache inahifadhi data kwa muda mfupi katika kumbukumbu ili kuharakisha upatikanaji wa faili na programu. Ingawa ni muhimu, kuachilia cache kunaweza kusaidia kupata rasilimali za kumbukumbu wakati RAM haitoshi.

Jinsi ya Kusafisha Cache

Fuatilia hatua zifuatazo:

  1. Amri ya Kusafisha Cache Endesha amri ifuatayo ili kusafisha cache:
    sudo sync && sudo sysctl -w vm.drop_caches=3
    
  • sync : Inashikanisha data kwenye diski.
  • sysctl -w vm.drop_caches=3 : Inasafisha page cache.
  1. Uthibitisho Tumia free -h kabla na baada ya utekelezaji ili kulinganisha matumizi ya kumbukumbu.

Maelezo

  • Kusafisha cache kunaweza kupunguza kasi ya mfumo kwa muda.
  • Cache inasimamiwa kiotomatiki, hivyo kusafisha mara kwa mara si lazima.

3.2 Kuboresha Swap Space

Swap ni Nini?

Swap space inahifadhi data kwa muda mfupi wakati RAM imejaa. Kwa sababu upatikanaji wa diski ni polepole kuliko RAM, matumizi ya swap yanaweza kupunguza utendaji.

Angalia Matumizi ya Swap

Endesha amri ifuatayo ili kuangalia matumizi ya swap ya sasa:

swapon --show

Kuongeza Swap Space

Ikiwa swap space haitoshi, unda faili mpya ya swap.

  1. Unda Faili ya Swap
    sudo fallocate -l 1G /swapfile
    

Hii inaunda faili ya swap ya 1GB.

  1. Weka Haki
    sudo chmod 600 /swapfile
    
  1. Wezesha Swap
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
  1. Uthibitisho Tekeleza swapon --show tena ili kuthibitisha swap space mpya.

Kuachilia Swap Space

sudo swapoff -a && sudo swapon -a

Hii inahamisha data ya swap kurudi katika RAM.

3.3 Kukomesha Michakato Isiyo ya Lazima

Mchakato Usiohitajika Ni Nini?

Mchakato usiotumika ambao hutumia kumbukumbu nyingi unaweza kutambuliwa na kusitishwa ili kuachilia rasilimali za kumbukumbu.

Jinsi ya Kutambua Michakato

Tumia htop au ps aux kutambua michakato inayotumia kumbukumbu nyingi.

  1. Amri ya ps aux
    ps aux --sort=-%mem | head
    

Inaonyesha michakato inayotumia kumbukumbu kwa mpangilio wa kushuka.

  1. Amri ya htop
  • Inakuwezesha kuchunguza na kusitisha michakato kwa njia ya maingiliano.

Sitisha Mchakato

Tambua kitambulisho cha mchakato (PID) na uendeshe:

sudo kill -9 <PID>

4. Kutumia Zana za Usimamizi wa Kumbukumbu kiotomatiki

4.1 Kusanidi zRAM

zRAM ni Nini?

zRAM hutumia kumbukumbu iliyobana ili kuongeza uwezo wa RAM kwa njia ya kimakini. Ni haraka zaidi kuliko ubadilishaji unaotegemea diski na husaidia kutatua upungufu wa kumbukumbu kwa ufanisi.

Sakinisha na Sanidi zRAM

  1. Sakinisha zRAM Ubuntu inatoa zana maalum ya usanidi katika hazina zake.
    sudo apt install zram-config
    
  1. Thibitisha Hali ya zRAM Baada ya usakinishaji, inashirikiwa kiotomatiki. Thibitisha kwa kutumia:
    swapon --show
    

Kama /dev/zram0 inaonekana katika matokeo, inafanya kazi.

  1. Mipangilio Maalum Badilisha mipangilio kwa kuhariri faili ya usanidi:
    sudo nano /etc/default/zram-config
    

Badilisha ukubwa wa ubashiri au vigezo kama inavyohitajika, kisha anzisha upya.

Faida za Kutumia zRAM

  • Inapunguza upatikanaji wa diski na kuboresha mwitikio.
  • Inapunguza matumizi ya swap kwa kiasi kikubwa.

4.2 Kuunda Skripti ya Usafi wa Kumbukumbu kiotomatiki

Unda Skripti Rahisi

Tumia skripti ya shell ifuatayo kuendesha usafi wa kumbukumbu kiotomatiki:

  1. Yaliyomo ya Skripti
    #!/bin/bash
    sync && echo 3 > /proc/sys/vm/drop_caches
    echo "Memory freed: $(date)"
    

Skripti hii husafisha kashe ya kurasa na kuandika kumbukumbu ya muda wa utekelezaji.

  1. Hifadhi Skripti Hifadhi kama memory_cleanup.sh .
    nano ~/memory_cleanup.sh
    

Bandika msimbo na uhifadhi.

  1. Toa Ruhusa ya Kutekeleza
    chmod +x ~/memory_cleanup.sh
    
  1. Utekelezaji wa Mwongozo
    sudo ~/memory_cleanup.sh
    

Weka Utekelezaji kiotomatiki

Tumia cron kuendesha skripti kwa kipindi.

  1. Hariri mipangilio ya cron
    crontab -e
    
  1. Ongeza Kazi Endesha skripti kila saa:
    0 * * * * sudo ~/memory_cleanup.sh
    
  1. Thibitisha Usajili
    crontab -l
    

4.3 Vidokezo

  • zRAM hutumia rasilimali za CPU : Ubashiri unahitaji nguvu ya CPU, ambayo inaweza kuathiri mifumo yenye vipengele vingi.
  • Mzunguko wa utekelezaji wa skripti : Kuendesha skripti mara nyingi sana kunaweza kupunguza utendaji.

5. Mambo Muhimu ya Kuzingatia

5.1 Kuelewa Athari za Kufuta Kashe

Hatari za Kufuta Kashe

  • Kashe huongeza kasi ya mfumo, hivyo kuifuta kunaweza kupunguza upatikanaji kwa muda.
  • Katika mazingira yenye upatikanaji mkubwa wa hifadhidata au faili, kufuta kashe kunaweza kuwa na athari hasi.

Wakati Kufuta Kunahitajika

Futa kashe tu wakati kumbukumbu ya kimwili iko chini sana na michakato mipya haiwezi kuanza kwa sababu ya rasilimali zisitosheshwa.

5.2 Kusimamia Nafasi ya Swap

Matumizi ya Swap Kupita Kiasi

Matumizi ya mara kwa mara ya swap huongeza I/O ya diski na kupunguza mwitikio.

Saizi ya Swap Inayopendekezwa

Saizi bora inategemea matumizi ya mfumo na uwezo wa RAM:

  • RAM ≤ 2GB: Saizi ya swap takriban mara mbili ya RAM.
  • RAM ≥ 2GB: Swap sawa na au chini ya RAM.

Mara ya Kutolewa kwa Swap

Epuka kusafisha swap mara nyingi sana; operesheni za kurudia zinaweza kudhoofisha utendaji.

5.3 Hatari Wakati Kusitisha Michakato

Kutambua Michakato Isiyohitajika

Kusitisha michakato muhimu kunaweza kusababisha programu kuanguka au kutokuwepo kwa utulivu wa mfumo.

Njia Salama ya Kusitisha

Tumia htop kuthibitisha kabla ya kusitisha. Kwa kusitisha kwa nguvu:

kill -9 <PID>

Tumia kill -9 kwa tahadhari kwani husababisha kusitisha kwa nguvu.

5.4 Vidokezo Wakati Kutumia zRAM

Mzigo wa CPU Kuongezeka

Kwa sababu zRAM hutegemea ubashiri, CPU zenye utendaji duni zinaweza kupata mzigo wa ziada.

Ufuatiliaji wa Utendaji

Monitor utendaji wa mfumo mara kwa mara kwa kutumia htop au free.

5.5 Maelezo kwa Skripti za Kiotomatiki

Mara ya Utekelezaji

Kukimbia skripti za usafi sana sana kunaweza kupunguza utendaji. Endesha kila masaa 1–2 inapohitajika.

Kurekodi Logi

Kurekodi logi za skripti hufanya utatuzi wa matatizo kuwa rahisi.

#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches
echo "Memory cleanup: $(date)" >> /var/log/memory_cleanup.log

6. Maswali Yanayoulizwa Mara kwa Mara

Q1. Je, ninahitaji kutoa kumbukumbu mara kwa mara?

J: Hapana. Ubuntu husimamia kumbukumbu kiotomatiki. Toa kumbukumbu tu wakati upungufu husababisha matatizo ya utendaji.

Q2. Je, kufuta kashe kunapunguza kasi ya mfumo?

J: Inaweza kupunguza utendaji kwa muda kwa sababu kashe hutoa kasi ya upatikanaji. Hata hivyo, kuifuta hutoa rasilimali kwa michakato mipya.

Q3. Faida ya kuongeza nafasi ya swap ni nini?

J: Inazuia kugonga wakati RAM haitoshi. Lakini matumizi ya swap kupita kiasi yanaweza kupunguza utendaji.

Q4. Je, kuna njia za kiotomatiki za kutoa kumbukumbu?

J: Ndiyo. Tumia skripti na cron au tumia zRAM kudhibiti kumbukumbu kiotomatiki.

Q5. Je, kutoa kumbukumbu kunaweza kufanya mfumo usiwe imara?

J: Sio ikiwa imefanywa kwa usahihi. Epuka kumaliza michakato muhimu au kufuta kashe mara nyingi sana.

Q6. Je, zRAM ni muhimu kwa mifumo yote?

J: zRAM inafaida mifumo yenye RAM ndogo. Katika mashine za kiwango cha juu, athari zake zinaweza kuwa ndogo.

Q7. Kwa nini siona maboresho baada ya kutoa kumbukumbu?

  • Kashe huenda tayari imefutwa.
  • Matumizi ya swap yalikuwa machache.
  • Vizuizi vingine, kama CPU au I/O ya diski, vinaweza kuwepo.

7. Hitimisho

Makala hii ilielezea jinsi ya kutoa kumbukumbu katika Ubuntu—kutoka misingi hadi suluhisho la vitendo. Upungufu wa kumbukumbu unaweza kupunguza sana utendaji wa mfumo, lakini usimamizi sahihi na mbinu za kutoa kumbukumbu zinaweza kutatua matatizo haya kwa ufanisi.

Mambo Muhimu

  1. Jinsi Ubuntu Inavyosimamia Kumbukumbu
  • Kumbukumbu inajumuisha RAM, kashe, na swap—kila moja ina madhumuni yake maalum.
  1. Njia za Kuachilia Kumbukumbu Kwa Ufanisi
  • Futa Cache ya Ukurasa kwa kutumia sync na vm.drop_caches .
  • Dhibiti Nafasi ya Swap kwa kuongeza au kuondoa faili za swap.
  • Maliza Michakato Isiyohitajika kwa usalama kwa kutumia zana zilizoangaliwa.
  1. Zana za Kiotomatiki
  • Tumia zRAM na skripti kuendesha usimamizi wa kumbukumbu kiotomatiki.
  1. Maelezo Muhimu
  • Operesheni za kashe na swap zinaweza kuathiri utendaji wa mfumo—tumia kwa tahadhari.
  1. Msaada wa Maswali Yanayoulizwa Mara kwa Mara
  • Sehemu ya FAQ inajibu maswali ya kawaida ya watumiaji kwa uwazi.

Mapendekezo ya Baadaye

Usimamizi wa kumbukumbu katika Ubuntu haujumuishi tu kutoa rasilimali. Ufuatiliaji wa mara kwa mara na mgawanyo sahihi ni mikakati muhimu ya kudumisha utendaji.

  • Jenga Tabia za Ufuatiliaji wa Mfumo Kagua kumbukumbu mara kwa mara kwa htop na free .
  • Boresha Ufanisi wa Kumbukumbu Zima michakato isiyotumika na kagua mazoea ya mfumo kwa ujumla.
  • Tumia Zana Tumia zRAM na skripti za kiotomatiki kupunguza mzigo wa kazi.

Tumia mwongozo huu kudhibiti mfumo wako wa Ubuntu kwa ufanisi na kudumisha utendaji thabiti. Uboreshaji endelevu na usimamizi sahihi wa rasilimali ni muhimu kwa mazingira mazuri ya kazi.

侍エンジニア塾