Обратно към блога
Май 23, 2026Ръководства

Как да добавите swap пространство на Linux VPS

Създайте swap файл, активирайте го в fstab и настройте swappiness за малки VPS.

Как да добавите swap пространство на Linux VPS

Малки VPS могат да достигнат лимита на RAM под натоварване. Swap използва дисково пространство като виртуална памет и помага да се предотвратят сривове.

Проверка на текущия swap

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

Създаване на swap файл (пример 2 GB)

Размерът зависи от RAM — често 1–2× RAM или минимум 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

Постоянно активиране на swap

Добавете в /etc/fstab, за да се активира swap след рестарт:

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

Настройка на swappiness

За сървъри често 10–60 (по подразбиране 60). По-ниска стойност = по-рядко използване на swap:

bash
sudo sysctl vm.swappiness=10

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

Важни бележки

  • Swap е по-бавен от RAM — оптимизирайте приложенията
  • Swap на SSD е приемлив; следете I/O при натоварени сървъри
  • Премахване: sudo swapoff /swapfile && sudo rm /swapfile
  • При 512 MB RAM: минимум 1 GB swap е практичен
  • При постоянно пълен swap — увеличете RAM