−25%

su Windows con pagamento annuale, fino al 31/10. Vai ai piani

EQVPS
Inizia

Come aggiungere un file di swap su un VPS Linux

Crea un file di swap in cinque comandi, rendilo persistente ai riavvii e regola la swappiness, più quanto swap aggiungere e quando la vera soluzione è più RAM.

Ai server piccoli la memoria finisce nel momento peggiore: un apt upgrade, una build Docker, il backup notturno. Senza swap, l'OOM killer del kernel sceglie un processo e lo termina, spesso il tuo database. Un file di swap è una cintura di sicurezza economica che dà una via d'uscita a quei picchi. Bastano cinque comandi.

1. Controlla cosa hai

swapon --show
free -h

Se swapon --show non stampa nulla, non c'è ancora swap.

2. Crea il file di swap

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Il chmod 600 è importante: lo swap può contenere frammenti di qualsiasi cosa sia in memoria, segreti compresi, quindi deve poterlo leggere solo root. Se fallocate fallisce con «operation not supported», usa invece dd:

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

3. Rendilo permanente

Senza questo passaggio, lo swap sparisce al riavvio:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

4. Regola la swappiness

Chiedi al kernel di preferire la RAM e usare lo swap soprattutto sotto pressione:

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

5. Verifica

swapon --show
free -h

Dovresti vedere un dispositivo di swap da 2 GB, e cat /proc/sys/vm/swappiness dovrebbe stampare 10.

Di che dimensione?

Non dimensionare lo swap come «il doppio della RAM». Su un server, lo swap serve ad assorbire picchi brevi, non a far girare carichi che non stanno in memoria.

Quando lo swap non è la risposta

Osservalo per qualche giorno:

vmstat 5

Le colonne si e so mostrano le pagine che entrano ed escono dallo swap ogni secondo. Un'attività occasionale è normale. Valori costantemente diversi da zero significano che al server manca memoria e tutto aspetta il disco. A quel punto la soluzione è più RAM: vedi quanta RAM serve a un VPS. Su EQVPS puoi passare a un piano superiore senza reinstallare; i tuoi dati restano dove sono.

Correlati

FAQ

Quanto swap devo aggiungere?

Sui server con 1–2 GB di RAM, un file di swap da 1–2 GB è una buona scelta predefinita. Sui server più grandi, 1–2 GB bastano comunque come rete di sicurezza: la regola del «doppio della RAM» viene dall'epoca delle macchine da 256 MB.

Lo swap renderà più veloce il mio server?

No. Lo swap evita solo i crash quando la memoria finisce per un momento: un aggiornamento dei pacchetti, una build Docker, un backup. Le pagine di memoria su disco sono migliaia di volte più lente della RAM. Se il server usa lo swap in continuazione, gli serve più RAM.

Cosa fa la swappiness?

Controlla quanto volentieri il kernel sposta la memoria inattiva nello swap. Il valore predefinito, 60, lo fa piuttosto presto; 10 dice al kernel di tenere le cose in RAM e usare lo swap soprattutto sotto vera pressione, il che va bene per la maggior parte dei server.

Perché un file di swap e non una partizione?

Un file si crea, si ridimensiona e si elimina in pochi secondi con il server acceso, senza toccare la tabella delle partizioni. Sui filesystem moderni le prestazioni sono le stesse.

Come rimuovo lo swap più avanti?

Esegui 'swapoff /swapfile', cancella la riga di /swapfile da /etc/fstab e poi 'rm /swapfile'.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.