Mwongozo wa Kina wa Matumizi ya Kumbukumbu! Njia za Ufuatiliaji na Usimamizi wa Ubuntu kwa Ufan

1. Utangulizi

Ubuntu ni usambazaji wa Linux nyepesi lakini unaofanya kazi vizuri ambayo inasaidiwa sana na watumiaji. Hata hivyo, baada ya matumizi ya muda mrefu, mfumo wako unaweza kuanza kupunguza kasi. Moja ya sababu kuu za hii ni “matumizi ya kumbukumbu.” Hasa katika mazingira ambapo michakato mingi inaendesha wakati mmoja, kama vile kazi ya maendeleo au uchakataji wa data, ni muhimu kufuatilia na kusimamia matumizi ya kumbukumbu vizuri.

Katika makala hii, tutaeleza jinsi ya kuangalia matumizi ya kumbukumbu katika Ubuntu, kuanzisha mbinu za usimamizi bora, na kutoa njia za kutatua matatizo. Ikiwa wewe ni mwanzo au mtumiaji wa kati, utapata habari muhimu hapa, kwa hivyo hakikisha kusoma!

Umuhimu wa Usimamizi wa Kumbukumbu katika Ubuntu

Kumbukumbu ni rasilimali muhimu ambayo huathiri moja kwa moja utendaji wa mfumo. Wakati kumbukumbu haitoshi, programu zinaweza kupunguza kasi au hata kushindwa. Zaidi ya hayo, kuongezeka kwa matumizi ya kumbukumbu ya kubadilisha husababisha shughuli nyingi za kusoma/kuandika kwenye diski, ambayo inaweza kudhoofisha utendaji wa mfumo kwa ujumla. Kwa hivyo, kufuatilia vizuri matumizi ya kumbukumbu kunakuruhusu kudumisha mfumo bora.

Kusudi la Makala Hii

Makala hii inashughulikia mada zifuatazo:

  • Amri za msingi za kuangalia matumizi ya kumbukumbu
  • Jinsi ya kuchunguza matumizi ya kumbukumbu ya kina kwa mfumo mzima na michakato ya kibinafsi
  • Njia za kuboresha kumbukumbu na kuitumia vizuri
  • Zana za kutatua matatizo na ufuatiliaji wa muda mrefu

Kwa kuelewa mada hizi, utaweza kusimamia matumizi ya kumbukumbu ya Ubuntu kwa ufanisi na kuboresha mtiririko wako wa kazi.

2. Kuangalia Matumizi ya Kumbukumbu: Amri za Msingi

Ubuntu inatoa amri kadhaa zinazoruhusu watumiaji kuangalia haraka matumizi ya kumbukumbu ya mfumo. Katika sehemu hii, tutaeleza jinsi ya kutumia amri hizi za msingi kwa njia rahisi. Hata wanaoanza wanaweza kufuata kwa urahisi, kwa hivyo jaribu!

Amri ya free

Amri ya free ni zana ya msingi ya kuangalia matumizi ya kumbukumbu ya jumla kwenye mfumo. Hapo chini ni jinsi ya kuitumia na jinsi ya kutafsiri matokeo yake.

Mfano wa Matumizi:

free -m

Chaguzi Kuu:

  • -m : Inaonyesha matumizi ya kumbukumbu kwa megabytes (MB)
  • -g : Inaonyesha matumizi ya kumbukumbu kwa gigabytes (GB)
  • -h : Inaonyesha matumizi ya kumbukumbu katika umbizo linaloweza kusomwa na binadamu (inabadilisha kiotomatiki kati ya MB na GB)

Mifano ya Matokeo:

              total        used        free      shared  buff/cache   available
Mem:           7989        2340         987         432        4661        5016
Swap:          2048          12        2036

Kuelewa Matokeo:

  • total : Kumbukumbu ya mfumo yote
  • used : Kiasi cha kumbukumbu kinachotumika sasa
  • free : Kiasi cha kumbukumbu kisichotumika
  • buff/cache : Kumbukumbu inayotumika kwa buffers na cache
  • available : Kumbukumbu ambayo programu zinaweza kutumia kweli

Amri hii ni rahisi na inaeleweka, inayifanya kuwa njia ya kwanza unapaswa kujaribu.

Amri ya top

Amri ya top ni zana inayoonyesha matumizi ya kumbukumbu ya wakati halisi kwa kila mchakato.

Mfano wa Matumizi:

top

Mifano ya Matokeo (Sehemu):

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  1 root      20   0  225672   8956   5924 S   0.0  0.1   0:01.23 systemd
1234 user      20   0  135256  12320   8940 S   0.3  0.2   0:00.15 gnome-terminal

Kuelewa Matokeo:

  • PID : Kitambulisho cha Mchakato
  • %MEM : Asilimia ya kumbukumbu inayotumika na mchakato
  • COMMAND : Jina la amri inayoendesha

Amri hii inasaidia kutambua haraka ni michakato gani inayotumia kumbukumbu nyingi zaidi.

Amri ya htop

htop ni toleo lililoboreshwa la top ambalo linatoa onyesho linalofaa zaidi kwa mtumiaji na lenye mvuto wa kuona.

Uwekaji:
Kwenye Ubuntu, iweke kwa amri zifuatazo:

sudo apt update
sudo apt install htop

Mfano wa Matumizi:

htop

Vipengele:

  • Inatumia rangi kuonyesha matumizi ya kumbukumbu kwa kuona
  • Inaruhusu urambazaji kwa funguo za mshale kuchagua na kusimamia michakato
  • Inatoa chaguzi za kuchuja na kupanga

Kwa kuwa htop inatoa muundo rahisi zaidi kwa mtumiaji, watumiaji wengi wa Ubuntu wanapendelea.

Amri ya vmstat

Amri ya vmstat ni zana ya kuangalia matumizi ya rasilimali za mfumo kwa ujumla wakati halisi.

Mfano wa Matumizi:

vmstat 5

Chaguzi Kuu:

  • 5 : Inasasisha kila sekunde 5

Mfano wa Matokeo:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0     12  98736  43256 467321    0    0     3     5   55   99  2  0 97  0  0

Kuelewa Matokeo:

  • free : Kumbukumbu inayopatikana sasa
  • buff : Kumbukumbu inayotumika kama buffer
  • cache : Kumbukumbu inayotumika kwa caching
  • si/so : Viwango vya swap-in na swap-out

Amri hii ni muhimu kwa kufuatilia hali ya kumbukumbu kwa vipindi vya kawaida.

3. Kuchambua Matumizi ya Kina ya Kumbukumbu

Zaidi ya kuangalia matumizi ya kumbukumbu ya msingi, Ubuntu inatoa zana na mbinu za kupata taarifa zaidi za kina. Sehemu hii inaeleza jinsi ya kuchambua matumizi ya kumbukumbu katika ngazi ya mchakato, ambayo ni muhimu sana kwa wataalamu wa mfumo na watumiaji wa kati hadi wa hali ya juu.

Amri ya pmap

Amri ya pmap inakuruhusu kuangalia taarifa za ramani ya kumbukumbu ya mchakato maalum. Zana hii ni muhimu kwa kuelewa jinsi mchakato unavyotumia kumbukumbu kwa undani.

Mfano wa Matumizi:

pmap <process ID>

Mfano wa Matokeo:

5600:   /usr/bin/python3
000055e45d7a2000   4K r-- /usr/bin/python3.8
000055e45d7a3000 124K r-x /usr/bin/python3.8
000055e45d7c2000   4K r-- /usr/bin/python3.8
...

Kuelewa Matokeo:

  • Kila mstari unaashiria sehemu ya kumbukumbu inayotumika na mchakato.
  • Thamani ya kushoto kabisa ni safu ya anwani ya kumbukumbu, na sehemu ya kulia inaelezea matumizi (k.m., maktaba za pamoja au programu kuu).

pmap ni muhimu kwa kutambua maeneo ya kumbukumbu ambayo mchakato unayachukua na kufanya utambuzi wa matatizo yanayowezekana.

Kuangalia /proc/[PID]/smaps

Faili ya /proc/[PID]/smaps inatoa taarifa za kina za matumizi ya kumbukumbu kwa kila mchakato. Faili hii ni muhimu sana kwa utatuzi wa hali ya juu na uchunguzi wa uvujaji wa kumbukumbu.

Mfano wa Matumizi:

cat /proc/<process ID>/smaps

Mfano wa Matokeo (Muhtasari):

7f9a9f3d0000-7f9a9f3f2000 rw-p 00000000 00:00 0
Size:               132 KB
Rss:                128 KB
Pss:                64 KB
...

Maneno Muhimu:

  • Size : Jumla ya kumbukumbu iliyotengwa
  • Rss (Resident Set Size) : Kumbukumbu sasa katika RAM ya kimwili
  • Pss (Proportional Set Size) : Kumbukumbu inayoshirikiwa kati ya michakato, iliyorekebishwa ipasavyo
  • Shared_Clean/Shared_Dirty : Kumbukumbu inayoshirikiwa ambayo haijabadilika/imebadilishwa

Matumizi:

  • Inasaidia wakati wa kuchunguza uvujaji wa kumbukumbu unaowezekana.
  • Ni muhimu kwa kuchambua michakato inayotumia kumbukumbu nyingi kwa undani.

Kuangalia /proc/meminfo

Faili ya /proc/meminfo inarekodi matumizi ya kumbukumbu ya mfumo kwa undani, ikijumuisha taarifa za swap na cache. Kuangalia faili hii inakuruhusu kupata maarifa ya kina kuhusu matumizi ya kumbukumbu ya mfumo.

Mfano wa Matumizi:

cat /proc/meminfo

Mfano wa Matokeo (Muhtasari):

MemTotal:       16389276 kB
MemFree:         1234567 kB
Buffers:           56789 kB
Cached:          6789123 kB
SwapTotal:       2097148 kB
SwapFree:        2096123 kB

Vipimo Muhimu:

  • MemTotal : Jumla ya kumbukumbu ya kimwili
  • MemFree : Kumbukumbu isiyotumika
  • Buffers : Kumbukumbu inayotumika kwa buffering ya mfumo wa faili
  • Cached : Kumbukumbu inayotumika kwa caching
  • SwapTotal/SwapFree : Jumla na nafasi ya swap inayopatikana

Kuangalia taarifa hii mara kwa mara inasaidia kufuatilia mwenendo wa utendaji wa mfumo.

4. Jinsi ya Kuboresha Matumizi ya Kumbukumbu

Ili kudumisha mazingira ya kazi laini kwenye Ubuntu, ni muhimu kusimamia na kuboresha matumizi ya kumbukumbu kwa ufanisi. Katika sehemu hii, tutaeleza mbinu maalum za kupunguza matumizi yasiyo ya lazima ya kumbukumbu na kuboresha utendaji wa mfumo kwa ujumla.

Kuzuia Michakato Isiyo ya Lazima

Ikiwa mfumo wako unaendesha michakato mingi isiyo ya lazima, inaweza kuwa inatumia kumbukumbu bila haja. Hebu tazama jinsi ya kutambua na kusitisha michakato hii.

Hatua:

  1. Angalia michakato inayoendesha kwa kutumia top au htop
  • Tambua michakato yenye matumizi ya kumbukumbu ya juu.
  • Mfano: Tumia htop kuonyesha orodha ya michakato na kupata yale yenye %MEM ya juu.
  1. Sitisha michakato maalum
  • Tumia amri ya kill kusitisha mchakato.
sudo kill <process ID>
  • Ikiwa unahitaji kulazimisha kusitisha mchakato, tumia:
sudo kill -9 <process ID>
  1. Zima huduma zisizo za lazima
  • Ili kuzuia huduma kuanza kiotomatiki, tumia:
sudo systemctl disable <service name>

Kusimamia Kumbukumbu ya Swap

Eneo la swap ni sehemu ya kumbukumbu ya virtual inayotumika wakati kumbukumbu halisi imekwisha. Hata hivyo, matumizi ya swap kupita kiasi yanaweza kupunguza kasi ya mfumo wako. Hivi ndivyo unavyoweza kusimamia ipasavyo.

Angalia matumizi ya swap:

free -m

Kuongeza Eneo la Swap:
Ikiwa mfumo wako mara kwa mara unaisha kumbukumbu, fikiria kupanua eneo la swap.

  1. Unda faili mpya ya swap:
sudo fallocate -l 1G /swapfile

(Mfano huu unaunda faili ya swap ya 1GB.)

  1. Badilisha ruhusa za faili:
sudo chmod 600 /swapfile
  1. Iweke kama eneo la swap:
sudo mkswap /swapfile
sudo swapon /swapfile
  1. Fanya swap iwe ya kudumu kwa kuiongeza kwenye /etc/fstab :
/swapfile none swap sw 0 0

5. Ufuatji wa Muda Mrefu na Uendeshaji Kiotomatiki

Kufuatilia matumizi ya kumbukumbu mara kwa mara na kuelewa mwen ni muhimu kwa kudumisha utendaji wa mfumo. Sehemu hii inaelezea jinsi ya kufuatilia na kuendesha kiotomatiki ufuatiliaji wa kumbukumbu kwa muda.

Kutumia Zana za Ufuatiliaji

Glances

Glances ni zana ya ufuatiliaji wa wakati halisi kwa kufuatilia rasilimali za mfumo kwa ujumla. Ni nyepesi na ina sifa nyingi, na hivyo ni bora kwa ufuatiliaji wa kumbukumbu wa muda mrefu.

Ufungaji:

sudo apt update
sudo apt install glances

Matumizi:

glances

Vipengele:

  • Inaonyesha matumizi ya kumbukumbu, CPU, diski, na mtandao kwa wakati halisi.
  • Inaunga mkono kiolesura cha wavuti kwa ufuatiliaji wa mbali.

6. Maswali Yanayoulizwa Mara kwa Mara (FAQ)

Katika sehemu hii, tunajibu maswali ya kawaida kuhusu kusimamia matumizi ya kumbukumbu katika Ubuntu. Vidokezo hivi vitakuwa na manufaa kwa watumiaji wa awali na wa kati.

Q1: Nini napaswa kuangalia kwanza ikiwa matumizi yangu ya kumbukumbu ni ya juu?

J1:
Anza kwa kutumia amri zifuatazo ili kuangalia matumizi ya kumbukumbu ya mfumo kwa ujumla na kwa kila mchakato:

  • free -m : Inaonyesha jumla na kumbukumbu inayopatikana.
  • top au htop : Inatambua michakato inayotumia kumbukumbu nyingi zaidi.

Q2: Je, kuongeza matumizi ya swap ni tatizo?

J2:
Matumizi ya swap si kuwa tatizo, lakini matumizi ya juu yanaweza kuashiria kumbukumbu halisi isiyotosha. Ikiwa matumizi ya swap ni ya juu kila mara, fikiria hatua zifuatazo:

  1. Angalia matumizi ya swap kwa kutumia free -m .
  2. Ikiwa swap inatumika mara kwa mara, fikiria kuongeza RAM halisi zaidi au kupanua eneo la swap.
  3. Pitia matumizi ya kumbukumbu ya programu na michakato, na uzime yale yasiyo ya lazima.

Q3: Ninawezaje kugundua uvujaji wa kumbukumbu?

J3:
Ikiwa unadhani kuna uvujaji wa kumbukumbu, unaweza kutumia zana zifuatazo kuchunguza:

  • valgrind : Zana yenye nguvu ya kugundua uvujaji wa kumbukumbu.
  • Mfano wa matumizi: valgrind --leak-check=full ./your_application
  • /proc/[PID]/smaps : Angalia mgawanyo wa kumbukumbu kwa undani kwa kila mchakato.
  • Mfano wa matumizi: cat /proc/<process ID>/smaps

Mara uvujaji wa kumbukumbu utakapogunduliwa, fikiria kusasisha programu au kuchunguza zaidi kwa ajili ya marekebisho.

Q4: Ninawezaje kufuatilia matumizi ya kumbukumbu kwa muda mrefu?

J4:
Kwa ufuatiliaji wa muda mrefu, fikiria mbinu hizi:

  • Tumia zana za ufuatiliaji : Glances au Nagios kwa ufuatiliaji wa wakati halisi.
  • Endesha urekodi kiotomatiki :
  • Tumia skripti kuendesha free au vmstat kwa kipindi na kuhifadhi matokeo.
  • Changanua faili za log ili kutambua mwenendo kwa muda.

Q5: Je, naweza kugundua kiotomatiki michakato yenye matumizi ya kumbukumbu ya juu na kupokea taarifa?

J5:
Unaweza kutumia skripti kufuatilia michakato na kutuma tahadhari wakati matumizi ya kumbukumbu yanazidi kizingiti fulani.

Mfano wa Skripti:

#!/bin/bash
THRESHOLD=80
MEMORY_USAGE=$(free | awk '/^Mem:/ {printf "%.0f", $3/$2 * 100}')

if [ $MEMORY_USAGE -gt $THRESHOLD ]; then
  echo "Memory usage has reached $MEMORY_USAGE%!" | mail -s "Memory Warning" user@example.com
fi

Panga skripti hii kwa kutumia crontab kwa utekelezaji wa mara kwa mara na arifa za kiotomatiki.

Q6: Je, kuna hatari katika kufuta kashe?

A6:
Kufuta kashe kunaweza kupunguza utendaji wa mfumo kwa muda kwa kuwa data iliyohifadhiwa kwenye kashe husaidia kuongeza kasi ya upatikanaji. Hata hivyo, ikiwa kumbukumbu ni ndogo, kufuta kashe kunaweza kutoa nafasi.

Futa kashe kwa usalama:

sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

Q7: Nifanye nini ikiwa programu inashindwa kwa sababu ya matumizi ya kumbukumbu mengi?

A7:

  1. Tambua michakato inayotumia kumbukumbu nyingi na uisimamishe isiyohitajika.
  2. Fikiria kuongeza RAM zaidi ikiwa inahitajika.
  3. Angalia mipangilio ya programu ili kupunguza matumizi ya rasilimali ikiwa inawezekana.

Q8: Kuna njia ya kuweka upya matumizi ya kumbukumbu kwenye Ubuntu?

A8:
Ingawa hakuna njia ya moja kwa moja ya kuweka upya matumizi ya kumbukumbu, unaweza kuboresha mfumo kwa kutumia hatua zifuatazo:

  1. Simamisha michakato na huduma zisizo za lazima.
  2. Futa kashe.
  3. Anzisha upya mfumo ikiwa inahitajika.

Maswali haya ya mara kwa mara yanatoa ushauri wa vitendo kwa kudhibiti matumizi ya kumbukumbu kwa ufanisi kwenye Ubuntu.

7. Hitimisho

Katika makala hii, tumechunguza vipengele mbalimbali vya usimamizi wa kumbukumbu katika Ubuntu, kutoka ukaguzi wa msingi hadi uchambuzi wa kina, mikakati ya ubora, na ufuatiliaji wa muda mrefu. Hapo chini kuna muhtasari wa mambo:

Muhtasari wa Mada Muhimu

  1. Kukagua Matumizi ya Kumbukumbu
  • Tulijifunza jinsi ya kutumia amri za msingi kama free, top, na htop kukagua matumizi ya kumbukumbu kwa jumla na kwa kila mchakato.
  • Pia tulichunguza zana kama vmstat na ps kwa maoni ya kina zaidi.
  1. Njia za Uchambuzi wa Kina
  • Amri kama pmap na /proc/[PID]/smaps huruhusu uchunguzi wa kina wa kumbukumbu kwa kila mchakato.
  • Amri ya sar husaidia kufuatilia mwenendo wa matumizi ya kumbukumbu kwa muda.
  1. Kuboresha Matumizi ya Kumbukumbu
  • Tulijadili jinsi ya kusimamisha michakato isiyo ya lazima, kudhibiti nafasi ya swap, na kufuta kashe.
  • Pia tulijadili jinsi ya kugundua na kushughulikia uvujaji wa kumbukumbu.
  1. Ufuatiliaji wa Muda Mrefu na Uendeshaji Kiotomatiki
  • Zana kama Glances, Nagios, na Prometheus huruhusu ufuatiliaji endelevu.
  • Kuendesha ukaguzi wa kumbukumbu kiotomatiki kwa skripti kunahakikisha usimamizi wa kimakini.
  1. Maswali Yanayoulizwa Mara kwa Mara kwa Suluhisho la Vitendo
  • Tulijibu maswali ya kawaida kuhusu usimamizi wa kumbukumbu na utatuzi wa matatizo.

Umuhimu wa Usimamizi wa Kumbukumbu

Usimamizi sahihi wa kumbukumbu ni muhimu kwa kudumisha uthabiti na utendaji wa mfumo katika Ubuntu. Mikakati hii ni muhimu hasa katika hali zifuatazo:

  • Wakati mfumo unahisi polepole.
  • Wakati matumizi ya swap ni ya juu kwa mda mrefu.
  • Wakati programu maalum zinatumia kumbukumbu nyingi sana.

Hatua Zifuatazo

Tumia kile ulichokijifunza katika makala hii kwa kuchukua hatua zifuatazo Tumia mara kwa mara amri za msingi kukagua matumizi ya kumbukumbu.
Tumia zana za uchambuzi na ufuatiliaji za hali ya juu inapohitajika.
* Tekeleza skripti na uendeshaji kiotomatiki kwa usimamizi bora wa kumbukumbu.

Mawazo ya Mwisho

Kuelewa usimamizi wa kumbukumbu kunaweza kuboresha sana uzoefu wako wa Ubuntu. Tunatumai makala hii itakusaidia kuboresha mfumo wako na kushughulikia masuala yoyote yanayohusiana na kumbukumbu kwa ufanisi.

年収訴求