Inhaltsverzeichnis:

Was ist der OOM-Killer, wann läuft er und was macht er?
Was ist der OOM-Killer, wann läuft er und was macht er?

Video: Was ist der OOM-Killer, wann läuft er und was macht er?

Video: Was ist der OOM-Killer, wann läuft er und was macht er?
Video: "ER IST WIEDER DA" - Wie Hitler im heutigen Berlin Karriere macht 2024, Kann
Anonim

Die OOM-Killer funktioniert durch Überprüfung aller Laufen Prozesse und weist ihnen einen Badness-Score zu. Der Prozess mit der höchsten Punktzahl ist der, der getötet wird. Die OOM-Killer weist eine Schlechtigkeitsbewertung auf der Grundlage einer Reihe von Kriterien zu.

Wissen Sie auch, wie ich den OOM-Killer aktiviere?

oom -töten ist gewohnt aktivieren und deaktivieren Sie die OOM - Mörder . Wenn du möchtest OOM aktivieren - Mörder Laufzeit, dann verwenden Sie den sysctl-Befehl, um aktivieren das. Das andere Weg zu aktivieren oder deaktivieren ist, die Variable panic_on_oom zu schreiben, Sie können den Wert jederzeit in /proc überprüfen.

Außerdem, was ist Oom_score? Der Linux-Kernel gibt jedem laufenden Prozess namens. eine Punktzahl oom_score Dies zeigt an, wie wahrscheinlich es ist, dass es bei zu wenig verfügbarem Speicher beendet wird. Die Punktzahl ist proportional zur vom Prozess verwendeten Speichermenge. Die oom_score eines Prozesses finden Sie im Verzeichnis /proc.

Wie deaktiviere ich in Anbetracht dessen den OOM-Killer?

7 Antworten

  1. Deaktivieren Sie den OOM-Killer (Setzen Sie vm.oom-kill = 0 in /etc/sysctl.conf)
  2. Speicher-Overcommit deaktivieren (Setzen Sie vm.overcommit_memory = 2 in /etc/sysctl.conf) Beachten Sie, dass dies ein trinärer Wert ist: 0 = "schätzen Sie, ob wir genug RAM haben", 1 = "Sagen Sie immer Ja", 2 = "Sagen Sie Nein" wenn wir das Gedächtnis nicht haben")

Was passiert, wenn Linux keinen Speicher mehr hat?

Wenn das Betriebssystem aus RAM und hat keinen Swap, es verwirft saubere Seiten. Ohne Tausch wird das System leerlaufen von virtuellen Erinnerung (streng genommen RAM+Swap) sobald es keine sauberen Seiten mehr zu räumen hat. Dann muss es Prozesse beenden. Laufen aus RAM ist völlig normal.

Empfohlen: