La risposta breve, per un server, è acquistare e installare più RAM.
Un server che ha riscontrato abbastanza regolarmente errori OOM (memoria esaurita), quindi oltre all'opzione sysctl del gestore VM (memoria virtuale) nei kernel Linux, questa non è una buona cosa.
Aumentare la quantità di swap (memoria virtuale che è stata paginata su disco dal gestore della memoria del kernel) aiuterà se i valori correnti sono bassi e l'utilizzo comporta molte attività ognuna di tali quantità di memoria piuttosto che una o poche elabora ciascuno richiedendo un'enorme quantità di memoria virtuale totale disponibile (RAM + swap).
Per molte applicazioni che allocano più di due volte (2x) la quantità di RAM come swap fornisce un ritorno al miglioramento decrescente. In alcune grandi simulazioni computazionali, questo può essere accettabile se il rallentamento della velocità è sopportabile.
Con la RAM (ECC o meno) essere abbastanza abbordabile per quantità modeste, ad esempio 4-16 GB, devo ammettere che non ho riscontrato questo problema da molto tempo.
Nozioni di base sull'esame del consumo di memoria, incluso l'utilizzo free
e top
, ordinati per utilizzo della memoria, come le due valutazioni rapide più comuni dei modelli di utilizzo della memoria. Quindi assicurati di capire almeno il significato di ciascun campo nell'output di quei comandi.
Senza specifiche di applicazioni (ad es. Database, server dei servizi di rete, elaborazione video in tempo reale) e utilizzo del server (pochi utenti esperti, 100-1000 secondi di connessioni utente / client), non riesco a pensare a nessuna raccomandazione generale in merito alla gestione di il problema OOM.