1,200 26/03/2026 07/04/2026 2 min

Diagnosi probabile

Quando la swap si riempie e il sistema rallenta, di solito non è la swap il problema: è un processo che consuma troppa RAM, una cache che cresce troppo o un picco improvviso di I/O. Se compare anche l’OOM killer nei log, Linux sta già terminando processi per liberare memoria.

Verifiche immediate

  1. Controlla lo stato della memoria: RAM libera, swap usata e buffer/cache. Se la swap è alta ma la RAM è ancora disponibile, il sistema può essere solo sotto pressione temporanea.
  2. Individua i processi più pesanti con top o htop: cerca chi usa più RES e chi continua a crescere.
  3. Verifica i log kernel per capire se c’è stato un OOM: cerca righe con Out of memory o Killed process.

Soluzione consigliata passo-passo

  1. Se trovi un processo anomalo, prova prima a ridurne il carico in modo reversibile: riavvia il servizio correlato o limita il traffico se si tratta di un web stack.
  2. Se il consumo è dovuto a cache applicativa o database, svuota solo la cache dell’applicazione o riavvia il servizio specifico, non l’intero server, così riduci l’impatto.
  3. Se la swap resta sempre alta, valuta di abbassare la pressione sulla memoria con una configurazione più prudente del servizio che consuma troppo: ad esempio limiti PHP-FPM, connessioni database o worker concorrenti.
  4. Se il problema si ripete dopo ogni picco, aggiungi monitoraggio su RAM, swap, load average e IO wait per capire quale componente satura per primo.

Controlli finali / rollback

  1. Dopo il fix, verifica che la swap smetta di crescere e che il load torni stabile per almeno qualche minuto.
  2. Controlla che non compaiano nuovi messaggi OOM nei log: se ricompaiono, il limite applicato è troppo basso o il processo colpevole non è stato individuato.
  3. Se il cambiamento peggiora le prestazioni, fai rollback ripristinando la configurazione precedente del servizio o il limite originale di memoria.

Assunzione: il sistema è una distribuzione Linux comune con accesso a terminale e strumenti standard come free, top e journalctl.