Torna agli strumenti

Calcolatore dimensioni RAM e Swap

Indica RAM e carico di lavoro e ottieni un consiglio sulla dimensione dello swap con i comandi esatti — più un controllo inverso per un server già configurato. Il caso dei server di gioco viene gestito onestamente: di solito serve poco o nessuno swap.

Il tuo server

RAM e carico di lavoro

Questa è un'euristica di partenza, non una garanzia — i carichi reali variano. Osserva la pressione reale sulla memoria e regola.

Consiglio

Dimensione swap
2 GB
vm.swappiness
60 (predefinito)
Euristica, non vangelo. Euristica usata: swap = RAM fino a 2 GB, poi circa metà della RAM, regolata in base a server web (nginx/php/node, traffico moderato) e limitata perché non esploda su istanze molto grandi. Considera questo come un punto di partenza — osserva l'uso reale dello swap (free -h, vmstat) e regola invece di fidarti ciecamente.

Comandi

Crea e abilita il file di swap

Esegui come root o con sudo. Crea il file, lo blocca al solo proprietario, lo formatta, lo attiva e lo rende persistente dopo un riavvio.

1 — alloca il file (fallocate, percorso veloce)

fallocate -l 2G /swapfile

Alcuni filesystem (in particolare ZFS, e vecchie configurazioni Btrfs) non supportano fallocate per i file di swap. Se succede, ripiega su dd — più lento, ma funziona ovunque:

1b — alternativa (dd)

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

2 — blocca i permessi

chmod 600 /swapfile

Un file di swap leggibile da altri utenti è un'esposizione reale — qualsiasi cosa il kernel abbia mai messo in paging, inclusi segreti che erano brevemente in RAM, può finire in quel file.

3 — formatta e attiva

mkswap /swapfile
swapon /swapfile

4 — rendi persistente dopo i riavvii (/etc/fstab)

/swapfile none swap sw 0 0

Aggiungi quella riga a /etc/fstab — non sovrascrivere il file.

5 — imposta vm.swappiness (persistente)

sudo sysctl vm.swappiness=60
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf

Approfondimento

Cosa fa davvero vm.swappiness, e quando lo swap aiuta

Un singolo parametro del kernel da 0 a 100 che decide quanto avidamente mette in swap le pagine di memoria prima che siano strettamente necessarie.

  • Cosa significa il numero: vm.swappiness (0–100) dice al kernel quanto avidamente spostare pagine di memoria nello swap prima che sia strettamente necessario. Valori bassi significano "metti in swap solo quando la RAM è quasi esaurita"; valori alti significano "metti in swap le pagine fredde più prontamente, mantieni più RAM libera per la cache".
  • Quando lo swap aiuta davvero: Carichi a picchi improvvisi (i picchi di traffico di un server web) e come rete di sicurezza contro l'OOM killer — un processo rallentato dallo swap è quasi sempre recuperabile, un processo terminato no.
  • Quando maschera una carenza: Se lo swap è in uso costante e intenso invece che occasionale durante un picco, è un carico che non entra più nella RAM, che ogni giorno gira più lentamente in silenzio invece di fallire rumorosamente una volta sola.
  • Come distinguerli: Controlla l'uso dello swap nel tempo (free -h, vmstat 1, o swapon --show). Picchi occasionali che poi si esauriscono sono normali. Un uso dello swap che resta alto o continua a salire significa che è ora di aggiungere RAM, non swap.

Gestisci un tuo server di gioco?

Server di gioco Wespner con protezione DDoS, dischi NVMe e attivazione in pochi minuti.

Scopri l'hosting