Korak 1: Provjerite da zamjena ne postoji
Korak 2: Napravite swap datoteku
Korak 3: Aktivirajte swap datoteku
Korak 4: Uključite zamjenu
Korak 5: Omogućite zamjenu pri ponovnom pokretanju
Bit će trenutaka u kojima ćete morati povećati odziv vašeg poslužitelja kako biste spriječili probleme s nedostatkom memorije. Problemi s nedostatkom memorije događaju se kada aplikacija koja se izvodi na vašem poslužitelju počne trošiti veliku količinu memorije. Swap je dizajniran kao virtualna memorija , koja koristi vaš tvrdi disk za pohranu podataka koji se ne mogu držati u RAM-u. Ovaj vodič će vam pokazati kako stvoriti swap datoteku, koja bi trebala raditi pod Ubuntu, CentOS i Debianom. Ovaj vodič nije namijenjen za bilo koji prilagođeni ISO, ali ga je moguće pratiti.
Korak 1: Provjerite da zamjena ne postoji
Kako biste spriječili bilo kakve probleme tijekom ovog vodiča, morat ćete pokrenuti sljedeće kako biste provjerili da swap prostor trenutno nije aktivan:
free -m
Nakon pokretanja te naredbe trebali biste vidjeti nešto slično ovom izlazu:
total used free shared buffers cached
Mem: 1840 1614 226 15 36 1340
-/+ buffers/cache: 238 1602
Swap: 0 0 0
Ako vidite vrijednost 0u Swapodjeljku, možete nastaviti na korak 2.
Alternativno, možete pokrenuti sljedeću naredbu da vidite postoji li konfigurirana swap datoteka:
swapon -s
Ako ne vidite nikakav izlaz iz swapon, prijeđite na korak 2.
Korak 2: Napravite swap datoteku
Morat ćete odabrati mjesto za svoju datoteku. U ovom vodiču bit će pohranjen u korijenu poslužitelja. Napravit ćemo swap datoteku od 2 GB pokretanjem sljedeće naredbe:
dd if=/dev/zero of=/swapfile count=2048 bs=1M
ddNaredba će proizvesti output u sličnom formatu na:
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 10.5356 s, 204 MB/s
Zatim provjerite da se datoteka nalazi u korijenu vašeg Vultr VPS-a tako što ćete pokrenuti:
ls / | grep swapfile
Nastavite ako vidite swapfiledatoteku.
Korak 3: Aktivirajte swap datoteku
Swap datoteke se ne prepoznaju automatski. Poslužitelju ćemo morati reći kako formatirati datoteku i omogućiti je kako bi se mogla koristiti kao valjana swap datoteka. Kao sigurnosnu mjeru, ažurirajte dopuštenja swapfilea kako biste dopustili samo R/W za root i ne za druge korisnike. Trčanje:
chmod 600 /swapfile
Promjena dopuštenja može se provjeriti pokretanjem sljedeće naredbe:
ls -lh /swapfile
Vidjet ćete prikaz datoteke:
-rw------- 1 root root 2.0G Oct 2 18:47 /swapfile
Zatim recite poslužitelju da postavi swap datoteku tako što će pokrenuti:
mkswap /swapfile
Nakon što ga pokrenete, vidjet ćete sljedeći izlaz:
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e
Ako je sve prikazano kao gore, sada ste spremni za prijelaz na sljedeći korak.
Korak 4: Uključite zamjenu
Nakon što je vaša datoteka spremna za korištenje kao swap, morate je omogućiti pokretanjem:
swapon /swapfile
Možete provjeriti je li swap datoteka aktivna ponovnim pokretanjem freenaredbe.
free -m
total used free shared buffers cached
Mem: 1840 1754 86 16 23 1519
-/+ buffers/cache: 210 1630
Swap: 2047 0 2047
Ako Swapprikazuje nešto drugo osim 0, onda ste uspješno postavili swap.
Korak 5: Omogućite zamjenu pri ponovnom pokretanju
Prema zadanim postavkama, vaš poslužitelj neće automatski omogućiti ovu novu swap datoteku. Da biste ga omogućili pri pokretanju, možete ažurirati /etc/fstabdatoteku. Bilo koji uređivač teksta će biti dovoljan. U ovom primjeru koristit ću nano.
nano /etc/fstab
Dodajte sljedeći redak na kraj datoteke:
/swapfile none swap sw 0 0
Spremite i zatvorite kada završite s uređivanjem datoteke. Svi smo gotovi!