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.