Kako dodati razmjenski prostor na Ubuntu


Jedan od najjednostavnijih načina za rješavanje problema s nedostatkom memorije u aplikacijama je povećanje neke veličine zamjene na vašem poslužitelju. U ovom ćemo članku objasniti kako dodati swap datoteku na Ubuntu poslužitelj.

Korak 1: Provjera podataka o zamjeni

Prije nego što započnemo, prvo provjerite ima li sustav već dostupan zamjenski prostor izvođenjem sljedeće naredbe.

$ sudo swapon --show

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

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

$ free -h

Iz gornjeg rezultata možete vidjeti da na sustavu nema aktivne zamjene.

Korak 2: Provjera dostupnog prostora na particiji

Da biste stvorili swap prostor, prvo morate provjeriti trenutačnu upotrebu diska i potvrditi da u sustavu ima dovoljno prostora za izradu swap datoteke.

$ df -h

Particija s / ima dovoljno prostora za stvaranje swap datoteke.

Korak 3: Stvaranje swap datoteke u Ubuntuu

Sada ćemo stvoriti swap datoteku pod nazivom "swap.img" na našem Ubuntu root (/) direktoriju koristeći naredbu fallocate veličine 1 GB (veličinu možete prilagoditi prema vašim potrebama) i provjerite veličinu zamjene pomoću naredbe ls kako je prikazano.

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

Iz gornjeg rezultata možete vidjeti da smo stvorili zamjensku datoteku s točnom količinom prostora, tj. 1 GB.

Korak 4: Omogućivanje datoteke za zamjenu u Ubuntuu

Da biste omogućili swap datoteku u Ubuntuu, prvo morate postaviti ispravna dopuštenja za datoteku tako da samo korisnik root ima pristup datoteci.

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

Iz gornjeg rezultata možete vidjeti da samo root korisnik ima dozvolu za čitanje i pisanje.

Sada pokrenite sljedeće naredbe da biste datoteku označili kao razmjenski prostor i omogućili da je swap datoteka počne koristiti u sustavu.

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

Provjerite je li prostor za zamjenu dostupan izvršavanjem sljedećih naredbi.

$ sudo swapon --show
$ free -h

Iz gornjeg rezultata jasno je da je naša nova swap datoteka uspješno stvorena i da će je naš Ubuntu sustav početi koristiti po potrebi.

Korak 5: Montirajte datoteku za zamjenu trajno u Ubuntu

Da biste prostor za razmjenu učinili trajnim, morate dodati podatke o datoteci swap u datoteku /etc/fstab i potvrditi ih pokretanjem sljedećih naredbi.

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

Korak 6: Ugađanje postavki zamjene u Ubuntuu

Postoji nekoliko postavki koje trebate konfigurirati koje će utjecati na performanse vašeg Ubuntua prilikom korištenja zamjene.

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

Prvo provjerite trenutnu vrijednost zamijenjenosti upisivanjem sljedeće naredbe.

$ cat /proc/sys/vm/swappiness

Trenutačna vrijednost zamijenjenosti 60 savršena je za upotrebu na radnoj površini, ali za poslužitelj morate je postaviti na nižu vrijednost, tj. 10.

$ sudo sysctl vm.swappiness=10

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

vm.swappiness=10

Još jedna slična postavka koju biste možda željeli izmijeniti je vfs_cache_pressure - ova postavka određuje koliko će sustav željeti predmemorirati detalje inode i zubaca nad ostalim podacima.

Možete provjeriti trenutnu vrijednost ispitivanjem datotečnog sustava proc.

$ cat /proc/sys/vm/vfs_cache_pressure

Trenutačna vrijednost postavljena je na 100, što znači da naš sustav prebrzo uklanja informacije o inodeu iz predmemorije. Predlažem da ovo postavimo na stabilniju postavku poput 50.

$ sudo sysctl vm.vfs_cache_pressure=50

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

vm.vfs_cache_pressure=50

Spremite i zatvorite datoteku kada završite.

Korak 7: Uklanjanje swap datoteke u Ubuntuu

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

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

Na kraju, iz datoteke/etc/fstab izbrišite unos swap datoteke.

To je sve! U ovom smo članku objasnili kako stvoriti swap datoteku na vašoj Ubuntu distribuciji. Ako imate pitanja u vezi s ovim člankom, slobodno postavljajte svoja pitanja u odjeljku za komentare u nastavku.