Powrót do bloga
Maj 23, 2026Poradniki

Jak dodać przestrzeń swap na Linux VPS

Utworzenie pliku swap, wpis w fstab i dostrojenie swappiness dla serwerów z małą ilością RAM.

Jak dodać przestrzeń swap na Linux VPS

Na VPS z niewielką pamięcią RAM może jej zabraknąć pod obciążeniem. Plik swap wykorzystuje dysk jako dodatkową pamięć. Instrukcja dla Ubuntu i CentOS na Hiddence.

Sprawdzenie aktualnego swap

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

Utworzenie pliku swap (przykład 2 GB)

Rozmiar zależy od RAM — dla małych VPS często 1–2× RAM lub minimum 1 GB:

bash
sudo fallocate -l 2G /swapfile
# If fallocate fails:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -h

Trwałe włączenie swap

Dodaj wpis do /etc/fstab, aby swap włączał się po restarcie:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

Dostrojenie swappiness

Dla serwerów zwykle 10–60 (domyślnie 60). Niższa wartość = rzadsze użycie swap:

bash
sudo sysctl vm.swappiness=10

# Permanent:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Ważne

  • Swap na dysku jest wolniejszy niż RAM — optymalizuj aplikacje
  • Na SSD plik swap jest akceptowalny; monitoruj obciążenie dysku
  • Usunięcie: sudo swapoff /swapfile && sudo rm /swapfile
  • Dla VPS z 512 MB RAM rozsądne minimum to 1 GB swap
  • Gdy swap jest stale pełny — rozważ zwiększenie RAM w planie