Kako dodati swap prostor na Ubuntu


Eden najpreprostejših načinov reševanja težav s pomanjkanjem pomnilnika v aplikacijah je povečati nekaj velikosti zamenjave v strežniku. V tem članku bomo razložili, kako dodati swap datoteko na strežnik Ubuntu.

1. korak: Preverjanje informacij o zamenjavi

Preden začnemo, najprej preverite, ali sistem že ima na voljo prostor za zamenjavo, tako da zaženete naslednji ukaz.

$ sudo swapon --show

Če ne vidite nobenega izhoda, to pomeni, da vaš sistem trenutno nima prostora za zamenjavo.

Z brezplačnim ukazom lahko tudi potrdite, da ni prostora za zamenjavo.

$ free -h

Iz zgornjega izhoda lahko vidite, da v sistemu ni aktivne zamenjave.

2. korak: Preverjanje razpoložljivega prostora na particiji

Če želite ustvariti prostor za zamenjavo, morate najprej preveriti trenutno uporabo diska in potrditi, da je v sistemu dovolj prostora za ustvarjanje datoteke swap.

$ df -h

Particija z / ima na voljo dovolj prostora za ustvarjanje swap datoteke.

3. korak: Ustvarjanje datoteke za zamenjavo v Ubuntuju

Zdaj bomo v našem imeniku Ubuntu root (/) ustvarili swap datoteko z imenom \"swap.img \" z ukazom fallocate v velikosti 1 GB (lahko prilagodite velikost glede na vaše potrebe) in z ukazom ls preverite velikost zamenjave, kot je prikazano.

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

Iz zgornjega izhoda lahko vidite, da smo swap datoteko ustvarili s pravilno količino prostora, tj. 1 GB.

4. korak: Omogočanje datoteke za zamenjavo v Ubuntuju

Če želite omogočiti swap datoteko v Ubuntuju, najprej nastavite pravilna dovoljenja za datoteko, tako da bo imel dostop do nje le uporabnik root .

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

Iz zgornjega izhoda lahko vidite, da ima dovoljenje za branje in pisanje le uporabnik root .

Zdaj zaženite naslednje ukaze, da datoteko označite kot prostor za zamenjavo in omogočite, da jo datoteka swap začne uporabljati v sistemu.

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

Preverite, ali je prostor za zamenjavo na voljo, tako da zaženete naslednje ukaze.

$ sudo swapon --show
$ free -h

Iz zgornjega izhoda je razvidno, da je bila naša nova datoteka swap uspešno ustvarjena in jo bo naš sistem Ubuntu začel uporabljati po potrebi.

5. korak: Namestite swap datoteko za stalno v Ubuntu

Če želite, da je prostor zamenjave trajen, morate v datoteko /etc/fstab dodati podatke o datoteki swap in jih preveriti z izvajanjem naslednjih ukazov.

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

6. korak: Nastavitev nastavitev zamenjave v Ubuntuju

Konfigurirati morate nekaj nastavitev, ki bodo vplivale na delovanje vašega Ubuntuja pri uporabi zamenjave.

Swappiness je parameter jedra Linuxa, ki določa, koliko (in kako pogosto) vaš sistem zamenja podatke iz RAM-a v prostor za zamenjavo. Privzeta vrednost tega parametra je "60" in lahko uporablja vse od "0" do "100". Višja kot je vrednost, večja je uporaba swap prostora v jedru.

Najprej preverite trenutno vrednost zamenjave, tako da vnesete naslednji ukaz.

$ cat /proc/sys/vm/swappiness

Trenutna vrednost zamenjave 60 je kot nalašč za uporabo na namizju, vendar jo morate za strežnik nastaviti na nižjo vrednost, tj.10.

$ sudo sysctl vm.swappiness=10

Da bo ta nastavitev trajna, morate v datoteko /etc/sysctl.conf dodati naslednjo vrstico.

vm.swappiness=10

Druga podobna nastavitev, ki bi jo morda želeli spremeniti, je vfs_cache_pressure - ta nastavitev določa, koliko bo sistem želel predpomniti podrobnosti o inodi in zoboteku nad drugimi podatki.

Trenutno vrednost lahko preverite s poizvedbo v datotečnem sistemu proc.

$ cat /proc/sys/vm/vfs_cache_pressure

Trenutna vrednost je nastavljena na 100, kar pomeni, da naš sistem prezgodaj odstrani informacije o inode iz predpomnilnika. Predlagam, da to nastavimo na bolj stabilno nastavitev, kot je 50.

$ sudo sysctl vm.vfs_cache_pressure=50

Da bo ta nastavitev trajna, morate v datoteko /etc/sysctl.conf dodati naslednjo vrstico.

vm.vfs_cache_pressure=50

Ko končate, shranite in zaprite datoteko.

7. korak: Odstranitev datoteke za zamenjavo v Ubuntuju

Če želite odstraniti ali izbrisati novo ustvarjeno swap datoteko, zaženite naslednje ukaze.

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

Končno izbrišite vnos swap datoteke iz datoteke/etc/fstab.

To je vse! V tem članku smo razložili, kako ustvariti swap datoteko v svoji distribuciji Ubuntu. Če imate kakršna koli vprašanja v zvezi s tem člankom, vas prosimo, da svoja vprašanja postavite v spodnjem oddelku za komentarje.