# Cum adaugi swap pe Ubuntu

Swap-ul este spațiu pe disc folosit ca memorie virtuală atunci când RAM-ul este aproape plin. Nu este la fel de rapid ca memoria RAM, dar poate ajuta:

* să eviți oprirea unor procese din lipsă de memorie
* să stabilizezi serverele mici
* să oferi un buffer pentru spike-uri temporare de consum

### Când are sens

Swap-ul este util mai ales pe [VPS-uri](https://ititanhosting.com/vps) cu memorie redusă, de exemplu 1–2 GB RAM. Totuși, dacă aplicația ta consumă constant mai mult decât RAM-ul disponibil, swap-ul nu înlocuiește un upgrade real.

### 1. Verifică memoria și swap-ul curent

```bash
free -h
swapon --show
```

Dacă nu apare nimic la `swapon --show`, nu ai swap activ.

### 2. Creează un fișier swap

Exemplu pentru un fișier de 2 GB:

```bash
sudo fallocate -l 2G /swapfile
```

Dacă `fallocate` nu funcționează în mediul tău, folosește:

```bash
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
```

### 3. Setează permisiuni sigure

```bash
sudo chmod 600 /swapfile
```

### 4. Formatează fișierul ca swap

```bash
sudo mkswap /swapfile
```

### 5. Activează swap-ul

```bash
sudo swapon /swapfile
```

Verifică:

```bash
swapon --show
free -h
```

### 6. Fă setarea persistentă după reboot

Editează `/etc/fstab`:

```bash
sudo nano /etc/fstab
```

Adaugă la final:

```
/swapfile none swap sw 0 0
```

### 7. Opțional: ajustează `swappiness`

Valoarea `swappiness` controlează cât de agresiv folosește Linux swap-ul. Verifică valoarea curentă:

```bash
cat /proc/sys/vm/swappiness
```

Pentru multe VPS-uri, o valoare ca `10` sau `20` este rezonabilă.

Aplicare temporară:

```bash
sudo sysctl vm.swappiness=10
```

Persistență după reboot:

```bash
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system
```

### Cum alegi dimensiunea swap-ului

Nu există o regulă perfectă, dar orientativ:

* 1 GB RAM → 1–2 GB swap
* 2 GB RAM → 2 GB swap
* 4 GB RAM sau mai mult → 1–2 GB swap pentru buffer, dacă ai nevoie

### Best practices

* Nu te baza pe swap ca soluție principală pentru lipsa de RAM.
* Monitorizează consumul real cu `htop`, `free -h` sau `vmstat`.
* Dacă serverul intră frecvent în swap intens, performanța poate scădea semnificativ.

### Cum elimini swap-ul

Dacă vrei să îl dezactivezi:

```bash
sudo swapoff /swapfile
sudo rm /swapfile
```

Apoi șterge linia corespunzătoare din `/etc/fstab`.

### Concluzie

Un fișier swap configurat corect poate face un VPS mic mai stabil, mai ales în situații cu vârfuri scurte de utilizare a memoriei.
