1. Ubuntu-s mälukasutuse kontrollimise olulisus
1.1 Ubuntu mäluhalduse roll
Ubuntu ja teiste Linuxi süsteemide puhul on mälukasutuse jälgimine väga oluline ülesanne. Mälukasutuse kontrollimine on hädavajalik süsteemi jõudluse optimeerimiseks ja ressursside korrektseks jaotamiseks. Eriti serverite või suure koormusega tööde korral võib mälu puudujääk põhjustada kogu süsteemi jõudluse langust või halvimal juhul süsteemi krahhi.
Ubuntu pakub mitmeid tööriistu, mille abil saab mälukasutust lihtsalt jälgida. Järgmistes jaotistes selgitatakse nende tööriistade kasutamist üksikasjalikult.
2. Mälukasutuse kontrollimise viisid Ubuntu-s
2.1 Mälukasutuse kontroll free
käsuga
free käsk on üks kõige tavalisemaid meetodeid Ubuntu-s mälukasutuse kontrollimiseks. Selle abil saab vaadata kogu süsteemi kasutuses olevat mälu, vaba mälu ning puhvritele ja vahemälule eraldatud mälu.
free -h
Valik -h
kuvab info inimesele loetaval kujul (GB või MB). Väljundi põhiüksused on järgmised:
- Mem: Kogu mälu, kasutusel olev mälu, vaba mälu
- Swap: Virtuaalmälu (swap) kasutus
- Cache: Puhvri- ja vahemälu suurus
See käsk on väga kerge ning võimaldab kiiresti infot saada ilma süsteemi koormamata, mistõttu seda kasutatakse tihti.

2.2 Mälukasutuse visuaalne jälgimine htop
käsuga
htop käsk pakub süsteemi ressursside reaalajas visuaalset monitooringut. htop võimaldab graafilise liidese kaudu intuitiivselt näha iga protsessi mälukasutust.
sudo apt install htop
htop
Pärast käivitamist kuvatakse praegused protsessid ja nende mälukasutus, CPU kasutus, swap kasutus jms. Samuti saab protsesse lihtsalt sorteerida ja vajadusel sulgeda. Graafilise kasutajaliidese tõttu on see tööriist paljude kasutajate seas populaarne.
2.3 Mälukasutuse jälgimine top
käsuga
top käsk võimaldab reaalajas jälgida süsteemi ressursikasutust. Võrreldes htop-iga töötab see tekstipõhises liideses, kuid on väga kerge ja sobib hästi süsteemimonitooringuks.
top
top käsus saab protsessid kuvada mälukasutuse järgi, vajutades Shift + M
. See on kasulik, kui süsteemi jõudlus on langenud mälupuuduse tõttu ja on vaja tuvastada probleeme põhjustavad protsessid.
2.4 /proc/meminfo faili kasutamine
Detailsema mäluteabe saamiseks Ubuntu või Linuxi süsteemis võib vaadata otse /proc/meminfo
faili. See fail annab kerneli hallatava info mälu kohta, mida saab vaadata cat
käsuga.
cat /proc/meminfo
See käsk kuvab kogu süsteemi mälukasutuse, vahemälu, swap mälu jne detailselt tekstivormis. See annab põhjalikumat infot kui free
või top
ning sobib, kui on vaja spetsialistitasemel mälukontrolli.
3. Kuidas toimida, kui mälukasutus on kõrge
3.1 Tarbetute protsesside tuvastamine ja lõpetamine
Kui mälu jääb väheks, tuleb kõigepealt tuvastada palju mälu kasutavad protsessid ja need vajadusel lõpetada. Kasuta top
või htop
käske, et leida ja vajadusel peatada mälumahukad protsessid.
kill [protsessi ID]
Protsessi ID (PID) leiad top
või htop
väljundist.
3.2 Swap-mälu seadistamine
Kui Ubuntu-s jääb füüsilisest mälust puudu, kasutatakse virtuaalmälu ehk swap’i. Kui swap-ruumi ei ole piisavalt, saab vajadusel luua uue swap-faili.
Swap-faili loomise juhised:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Nii lisatakse täiendav swap-ruum ja suurendatakse süsteemi üldist mälumahtu.
4. Kokkuvõte
Mälukasutuse jälgimine Ubuntu-s on süsteemi stabiilsuse säilitamiseks hädavajalik. Kasuta free
, htop
jms käske, et hoida silm peal jõudlusel ja tegeleda mälupuuduse või liigse ressursikasutusega. Swap-mälu seadistamine ja tarbetute protsesside eemaldamine aitavad tagada tõhusa ressursihalduse.