Die kurze Antwort für einen Server ist, mehr RAM zu kaufen und zu installieren.
Ein Server, auf dem routinemäßig OOM -Fehler (Out-Of-Memory) aufgetreten sind. Abgesehen von der Overcommit -Option sysctl des VM-Managers in Linux-Kerneln ist dies keine gute Sache.
Das Erhöhen der Auslagerungsmenge (virtueller Speicher, der vom Speichermanager des Kernels auf die Festplatte ausgelagert wurde) hilft, wenn die aktuellen Werte niedrig sind und die Verwendung viele Aufgaben mit sich bringt, und nicht nur eine oder mehrere verarbeitet jede Anforderung einer großen Menge des gesamten verfügbaren virtuellen Speichers (RAM + Swap).
Bei vielen Anwendungen, die mehr als das Zweifache (2x) des Arbeitsspeichers als Swap zuweisen, führt dies zu einem geringeren Return on Improvement. In einigen großen Computersimulationen kann dies akzeptabel sein, wenn die Geschwindigkeitsverlangsamung erträglich ist.
Mit RAM (ECC oder nicht) für bescheidene Stückzahlen durchaus bezahlbar sein, zB 4-16 GB, muss ich zugeben, ich habe dieses Problem schon lange nicht mehr selbst erlebt.
Die Grundlagen zur Betrachtung des Speicherverbrauchs umfassen die Verwendung von free
und top
, sortiert nach Speichernutzung, als die beiden häufigsten schnellen Auswertungen von Speichernutzungsmustern. Vergewissern Sie sich also, dass Sie zumindest die Bedeutung der einzelnen Felder in der Ausgabe dieser Befehle verstehen.
Da keine spezifischen Anwendungen (z. B. Datenbank, Netzwerkdienstserver, Echtzeit-Videoverarbeitung) und die Servernutzung (wenige Hauptbenutzer, 100-1000 Benutzer- / Client-Verbindungen) vorliegen, kann ich mir keine allgemeinen Empfehlungen für den Umgang mit vorstellen das OOM-Problem.