Kako povećati swap memoriju u Ubuntu Linuxu


Jedan od najjednostavnijih načina praćenja problema s nedostatkom memorije u aplikacijama je povećanje neke veličine zamjene na vašem serveru. U ovom članku ćemo objasniti kako dodati swap datoteku na Ubuntu server.

Korak 1: Provjera informacija o zamjeni

Prije nego što počnemo, prvo provjerite da li sistem već ima dostupan swap prostor tako što ćete pokrenuti sljedeću swapon komandu.

sudo swapon --show

Ako ne vidite nikakav izlaz, to znači da vaš sistem trenutno nema slobodnog prostora za zamjenu.

Također možete potvrditi da nema slobodnog prostora za zamjenu pomoću komande free.

free -h

Iz gornjeg izlaza možete vidjeti da nema aktivne zamjene na sistemu.

Korak 2: Provjera dostupnog prostora na particiji

Da biste kreirali swap prostor, prvo morate provjeriti vašu trenutnu upotrebu diska i potvrditi da ima dovoljno prostora za kreiranje swap datoteke na sistemu.

df -h

Particija sa / ima dovoljno prostora za kreiranje swap datoteke.

Korak 3: Kreiranje zamjenske datoteke u Ubuntu

Sada ćemo kreirati swap datoteku pod nazivom "swap.img" u našem Ubuntu korijenskom (/) direktoriju koristeći naredbu fallocate veličine 1GB (možete podesiti veličinu prema vašim potrebama) i provjerite veličinu zamjene koristeći komandu ls kao što je prikazano.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Iz gornjeg izlaza možete vidjeti da smo kreirali swap datoteku s ispravnom količinom prostora, tj. 1GB.

Korak 4: Omogućavanje zamjenske datoteke u Ubuntu-u

Da biste omogućili swap datoteku u Ubuntuu, prvo morate postaviti ispravne dozvole za datoteku tako da samo root korisnik ima pristup datoteci.

sudo chmod 600 /swap.img
ls -lh /swap.img

Iz gornjeg izlaza, možete vidjeti da samo root korisnik ima dozvole za čitanje i pisanje.

Sada pokrenite sljedeće komande da označite datoteku kao razmjenjivi prostor i omogućite swap datoteku da počne da je koristi na sistemu.

sudo mkswap /swap.img
sudo swapon /swap.img

Provjerite je li swap prostor dostupan tako što ćete pokrenuti sljedeće naredbe.

sudo swapon --show
free -h

Iz gornjeg izlaza, jasno je da je naš novi swap fajl uspješno kreiran i naš Ubuntu sistem će početi da ga koristi po potrebi.

Korak 5: Montirajte Swap File Permanent u Ubuntu

Da biste učinili swap prostor trajnim, potrebno je da dodate informacije o swap datoteci u datoteku /etc/fstab i potvrdite je tako što ćete pokrenuti sljedeće naredbe.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Korak 6: Podešavanje postavki zamjene u Ubuntu-u

Postoji nekoliko postavki koje trebate konfigurirati koje će utjecati na performanse vašeg Ubuntua kada koristite zamjenu.

Podešavanje vrijednosti zamjene

Swappiness je parametar jezgre Linuxa koji određuje koliko (i koliko često) vaš sistem mijenja podatke iz RAM-a u swap prostor. Zadana vrijednost za ovaj parametar je “60” i može koristiti bilo šta od “0” do “100”. Što je veća vrijednost, to je veća upotreba swap prostora od strane Kernela.

Prvo provjerite trenutnu vrijednost zamjene upisivanjem sljedeće naredbe.

cat /proc/sys/vm/swappiness

Trenutna vrijednost zamjene od 60 je savršena za korištenje desktopa, ali za server, morate je postaviti na nižu vrijednost, tj. 10.

sudo sysctl vm.swappiness=10

Da biste ovu postavku učinili trajnom, morate dodati sljedeći red u datoteku /etc/sysctl.conf.

vm.swappiness=10

Podešavanje postavke pritiska keš memorije

Još jedna slična postavka koju biste možda željeli izmijeniti je vfs_cache_pressure – ova postavka određuje koliko će sistem htjeti keširati inode i dentry detalje preko drugi podaci.

Možete provjeriti trenutnu vrijednost upitom u proc datotečni sistem.

cat /proc/sys/vm/vfs_cache_pressure

Trenutna vrijednost je postavljena na 100, što znači da naš sistem prebrzo uklanja inode informacije iz keš memorije. Predlažem da ovo postavimo na stabilniju postavku kao što je 50.

sudo sysctl vm.vfs_cache_pressure=50

Da biste ovu postavku učinili trajnom, morate dodati sljedeći red u datoteku /etc/sysctl.conf.

vm.vfs_cache_pressure=50

Sačuvajte i zatvorite datoteku kada završite.

Korak 7: Uklanjanje zamjenske datoteke u Ubuntu

Da biste uklonili ili izbrisali novokreiranu swap datoteku, pokrenite sljedeće naredbe.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Konačno, izbrišite unos swap datoteke iz datoteke /etc/fstab.

To je sve! U ovom članku smo objasnili kako kreirati swap datoteku na vašoj Ubuntu distribuciji. Ako imate bilo kakvih pitanja u vezi sa ovim člankom, slobodno postavite svoja pitanja u odeljku za komentare ispod.