−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum adaugi un fișier swap pe un VPS Linux

Creează un fișier swap în cinci comenzi, fă-l să supraviețuiască repornirilor și ajustează swappiness — plus cât swap să adaugi și când adevărata soluție e mai multă RAM.

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.

Legate

Întrebări frecvente

Cât swap să adaug?

Pe serverele cu 1–2 GB de RAM, un fișier swap de 1–2 GB e o valoare implicită bună. Pe serverele mai mari, 1–2 GB tot ajung ca plasă de siguranță — swap „de două ori cât RAM-ul” e un sfat din vremea mașinilor cu 256 MB.

Îmi va face swap-ul serverul mai rapid?

Nu. Swap-ul doar previne căderile când memoria se termină pentru scurt timp — o actualizare de pachete, un build Docker, un backup. Paginile de memorie de pe disc sunt de mii de ori mai lente decât RAM-ul. Dacă serverul folosește swap tot timpul, are nevoie de mai multă RAM.

Ce face swappiness?

Controlează cât de repede mută kernelul memoria inactivă în swap. Valoarea implicită 60 mută destul de devreme; 10 îi spune kernelului să țină lucrurile în RAM și să folosească swap mai ales sub presiune reală, ceea ce se potrivește majorității serverelor.

De ce un fișier swap în loc de o partiție swap?

Un fișier poate fi creat, redimensionat și șters pe un server pornit în câteva secunde, fără să atingi tabela de partiții. Performanța pe sistemele de fișiere moderne e aceeași.

Cum șterg swap-ul mai târziu?

Rulează 'swapoff /swapfile', șterge linia /swapfile din /etc/fstab, apoi 'rm /swapfile'.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.