August 08, 2026 · by CLIQHOST
Orice administrator de server s-a confruntat cel puțin o dată cu mesajul temut: Out of Memory (OOM). Procesele cad, aplicațiile nu mai răspund, iar serverul devine inutilizabil. Soluția imediată și eficientă în aceste situații este configurarea unui fișier swap.
În acest ghid vei afla exact ce este swap-ul, când și de ce ai nevoie de el, și cum îl configurezi pas cu pas pe un VPS SSD sau VPS NVMe cu distribuții Linux populare precum Ubuntu sau Debian.
Swap-ul este o zonă de stocare (partiție sau fișier) pe care sistemul de operare o folosește ca extensie a memoriei RAM. Atunci când RAM-ul fizic este ocupat complet, kernel-ul Linux mută paginile de memorie mai puțin utilizate pe disc, eliberând spațiu pentru procesele active.
Avantaje principale:
- Previne crash-urile cauzate de lipsa memoriei RAM
- Permite rularea aplicațiilor mari pe planuri VPS cu resurse limitate
- Oferă timp prețios pentru diagnosticare și scalare
Dezavantaje de luat în calcul:
- Discul (chiar și SSD/NVMe) este mai lent decât RAM-ul
- Swap-ul excesiv poate degrada performanța aplicației
- Nu este un substitut permanent pentru RAM insuficient
Regulă de bază: Swap-ul este o plasă de siguranță, nu o soluție de lungă durată. Dacă serverul tău folosește swap în mod constant, este momentul să upgradezi planul VPS.
Înainte de orice configurare, verifică starea curentă a memoriei și a swap-ului:
free -h
Exemplu de output:
total used free shared buff/cache available
Mem: 1.9Gi 800Mi 300Mi 20Mi 850Mi 1.0Gi
Swap: 0B 0B 0B
Dacă linia Swap arată 0B, înseamnă că nu ai swap configurat. Poți verifica și cu:
swapon --show
Dacă nu returnează nimic, continuă cu pașii următori.
O regulă generală pentru sistemele moderne:
| RAM disponibil | Swap recomandat |
|---|---|
| < 2 GB | 2× RAM (ex. 4 GB) |
| 2–8 GB | Egal cu RAM (ex. 4–8 GB) |
| 8–64 GB | Minim 4 GB, maxim 8 GB |
| > 64 GB | Swap opțional, situațional |
Pe un VPS NVMe cu 2 GB RAM, o valoare de 2–4 GB swap este ideală pentru echilibrul dintre protecție și performanță.
Vom folosi comanda fallocate pentru a aloca rapid spațiu (alternativ, dd dacă fallocate nu este disponibil):
sudo fallocate -l 2G /swapfile
Sau cu dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Verifică că fișierul a fost creat:
ls -lh /swapfile
Fișierul swap trebuie să fie accesibil doar de root, altfel Linux refuză să îl activeze:
sudo chmod 600 /swapfile
Verifică:
ls -lh /swapfile
# -rw------- 1 root root 2.0G ...
sudo mkswap /swapfile
Output așteptat:
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
sudo swapon /swapfile
Confirmă că swap-ul este activ:
swapon --show
free -h
Ar trebui să vezi acum linia Swap cu valoarea configurată.
Activarea de mai sus este temporară. La repornirea serverului, swap-ul va dispărea. Pentru a-l păstra permanent, adaugă o intrare în /etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Verifică că intrarea a fost adăugată corect:
cat /etc/fstab | grep swap
Acum, la fiecare repornire a VPS-ului tău Linux, swap-ul se va activa automat.
Swappiness controlează cât de agresiv folosește kernel-ul Linux swap-ul față de RAM. Valoarea implicită este 60, pe o scală de 0 la 100.
Pentru un server web pe un VPS SSD, recomandăm o valoare de 10:
sudo sysctl vm.swappiness=10
Pentru a persista după reboot:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
Pe lângă swappiness, parametrul vfs_cache_pressure controlează cât de repede eliberează kernelul cache-ul de inode-uri și dentry-uri:
sudo sysctl vm.vfs_cache_pressure=50
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
Valoarea implicită este 100. Reducerea la 50 păstrează mai mult cache în memorie, util pentru servere web cu trafic ridicat.
Monitorizarea periodică este esențială pentru a înțelege comportamentul serverului:
# Utilizare generală memorie + swap
free -h
# Detalii proces după consum RAM
ps aux --sort=-%mem | head -10
# Statistici swap în timp real
vmstat -s | grep -i swap
# Monitorizare continuă (actualizare la 2 secunde)
watch -n 2 'free -h && swapon --show'
Dacă observi că swap-ul este folosit constant peste 50%, este un semnal că planul tău VPS necesită mai multă RAM. Explorează opțiunile disponibile pe pagina de servicii VPS NVMe pentru un upgrade rapid.
Dacă ai upgrat RAM-ul sau nu mai ai nevoie de swap:
# Dezactivează swap-ul
sudo swapoff /swapfile
# Șterge intrarea din /etc/fstab (editează manual)
sudo nano /etc/fstab
# Șterge fișierul
sudo rm /swapfile
Pe un VPS cu stocare SSD sau NVMe (cum sunt planurile VPS SSD și VPS NVMe de la CLIQHOST), swap-ul funcționează semnificativ mai rapid decât pe un HDD clasic. Latența redusă a SSD-ului face ca paginarea memoriei să fie mult mai puțin penalizantă pentru aplicații.
Totuși, ciclurile de scriere pe SSD sunt limitate. Tocmai de aceea:
- Menține swappiness scăzut (10–20)
- Folosește swap ca plasă de siguranță, nu ca RAM principal
- Monitorizează uzura SSD-ului cu smartctl dacă ai acces la metal
sudo chmod 600 /swapfile
Unele sisteme de fișiere (ex. Btrfs) nu suportă fallocate pentru swap. Folosește dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Verifică sintaxa din /etc/fstab:
sudo mount -a
# Dacă apare eroare, corectează linia din fstab
Configurarea unui fișier swap pe VPS Linux este una dintre cele mai simple și eficiente metode de a adăuga un nivel de stabilitate serverului tău. Cu câteva comenzi, protejezi aplicațiile de crash-urile cauzate de lipsa memoriei RAM și câștigi timp pentru a scala infrastructura.
Dacă lucrezi pe un mediu de producție și observi că swap-ul este utilizat frecvent, echipa CLIQHOST îți stă la dispoziție pentru consultanță și migrare pe un plan cu resurse superioare. Descoperă planurile noastre de VPS SSD și VPS NVMe — concepute pentru performanță și fiabilitate.
Recenzii reale de la clienți care au ales CLIQHOST pentru performanță, fiabilitate și suport tehnic.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."