Beschränken der CPU-Speichernutzung für Dienste, um einen Absturz zu verhindern

Beschränken der CPU-Speichernutzung für Dienste, um einen Absturz zu verhindern

Ich verwende eine Ubuntu-VM mit 8 GB RAM und Docker-Containern (8 GB reichen für meine Anforderungen gerade aus), aber irgendwann friert die VM ein bzw. stürzt ab, weil der Arbeitsspeicher erschöpft ist, und ich muss die VM ausschalten bzw. zurücksetzen.

Gibt es eine Systemkonfiguration, die vorgenommen/hinzugefügt werden kann, sodass immer gerade genug Speicher vorhanden ist, damit das Betriebssystem ohne Einfrieren ausgeführt werden kann?

Antwort1

Sie benötigen im Betriebssystem Ihrer VM:

  • um die Konfigurationseinstellungen aller ausgeführten Programme anzupassen, um sicherzustellen, dass sie den Mindestspeicherplatz nutzen ... (das hängt von den einzelnen Diensten/Programmen ab)

  • Sie müssen wahrscheinlich auch die richtigen Einstellungen für den „OOM-Killer“ verwenden (OOM steht hier für Out Of Memory), also den Kernel-Teil, der je nach Heuristik Prozesse beendet (manchmal nicht den richtigen!). Siehe zum Beispiel:Wie entscheidet der OOM-Killer, welcher Prozess zuerst beendet wird?

  • und es auch die Möglichkeit zu geben, den Speicher bei Bedarf auszulagern (und es auch auf die „richtige Art“ einzustellen), wird helfen (und sollte vom Betriebssystem Ihrer VM verwendet werden, bevor Sie sich für die OOM-Lösung „als letztes Mittel“ entscheiden)

verwandte Informationen