Serverele mici rămân fără memorie în cele mai proaste momente: un apt upgrade, un build Docker, un backup de noapte. Fără swap, OOM killerul kernelului alege un proces și îl oprește — adesea baza ta de date. Un fișier swap e o centură de siguranță ieftină care le dă vârfurilor astea un loc unde să meargă. Durează cinci comenzi.
1. Verifică ce ai
swapon --show
free -h
Dacă swapon --show nu afișează nimic, încă nu ai swap.
2. Creează fișierul swap
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
chmod 600 contează: swap-ul poate conține fragmente din orice e în memorie, inclusiv secrete, așa că doar root trebuie să-l poată citi. Dacă fallocate dă eroarea „operation not supported”, folosește dd:
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
3. Fă-l permanent
Fără pasul ăsta, swap-ul dispare după o repornire:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
4. Ajustează swappiness
Spune-i kernelului să prefere RAM-ul și să folosească swap mai ales sub presiune:
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system
5. Verifică
swapon --show
free -h
Ar trebui să vezi un dispozitiv swap de 2 GB, iar cat /proc/sys/vm/swappiness ar trebui să afișeze 10.
Cât de mare să fie?
- Server cu 1–2 GB RAM: 1–2 GB swap.
- 4 GB și peste: 1–2 GB tot ajung ca plasă de siguranță.
Nu dimensiona swap-ul „de două ori cât RAM-ul”. Pe un server, swap-ul există ca să absoarbă vârfuri scurte, nu ca să ruleze sarcini care nu încap.
Când swap-ul nu e răspunsul
Urmărește-l câteva zile:
vmstat 5
Coloanele si și so arată paginile mutate din și în swap pe secundă. Activitatea ocazională e în regulă. Valorile constant diferite de zero înseamnă că serverului îi lipsește memoria și totul așteaptă după disc. În punctul ăla, soluția e mai multă RAM — vezi de câtă RAM are nevoie un VPS. Pe EQVPS poți trece la un plan mai mare fără reinstalare; datele rămân.
Comentarii
Încă nu există comentarii. Fii primul.