Blog članak

Kako dodati swap prostor na Ubuntu ili Debian

Vodič korak po korak za izradu i uključivanje swap prostora na Ubuntu ili Debian sustavu kada serveru treba više virtualne memorije.

SWAP je virtualna memorija izvan instalirane fizičke memorije odnosno RAM-a. Swap je koristan kada server ima ograničen RAM (ispod 2GB) ili pokriva zadatke koji zahtijevaju puno memorije. Na serverima s dovoljno RAM-a i brzim SSD diskovima, swap može uzrokovati nepotrebno trošenje diska — procijenite potrebe prije dodavanja.

Provjerite postoji li na sustavu već informacija o SWAP-u:

free -h
sudo swapon --show

free -h prikazuje ukupnu, iskorištenu i dostupnu RAM memoriju te swap korištenje u čitljivom formatu. Ako swapon --show ne vrati ništa, swap nije konfiguriran.

Provjerite slobodan prostor na particiji:

df -h

Napravite SWAP datoteku. Veličina od 1G je dobra početna točka; za servere sa samo 1-2GB RAM-a, razmotrite 2G:

sudo fallocate -l 1G /swapfile

Napomena: fallocate brzo stvara datoteke na ext4, ali može zakazati na XFS, ZFS ili overlay datotečnim sustavima. Ako dobijete grešku, koristite dd kao zamjenu:

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

Provjera dozvola SWAP datoteke:

sudo chmod 600 /swapfile
ls -lh /swapfile

Uključite SWAP prostor:

sudo mkswap /swapfile
sudo swapon /swapfile
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Optimizacija SWAP postavki:

sudo nano /etc/sysctl.conf

Na dno datoteke dodajte vm.swappiness=10 i vm.vfs_cache_pressure=50. Niža vrijednost swappiness govori kernelu da podatke dulje drži u RAM-u, smanjujući korištenje swapa na sustavima s dovoljno memorije.

Kada izbjegavati swap

Ako sustav ima 16 GB ili više RAM-a i koristi SSD, swap rijetko treba za svakodnevni rad. Veliki swap upisi skraćuju vijek SSD diska. Swap je korisniji na serverima s 1–4 GB RAM-a ili kod nepredvidivih skokova u potrošnji memorije.

Povezana područja

Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.