Kernel Development: OOM?
Wenn bei allocation keine Page mehr verfügbar ist, welche Ressourcen versucht der Linux Kernel in welcher Reihenfolge freizugeben um den allocation requests zu erfüllen?
2 Antworten
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Es ist nicht so, daß eine Allokation zwingend zu einem OOM führt, die Lage ist deutlich komplexer. Der OOM-Killer wird, wenn es notwendig erscheint, einen oder mehrere Prozesse auf Basis des oom score killen.
Hier mal ein Überblick:
https://www.kernel.org/doc/gorman/html/understand/understand016.html
P.S.: Du solltest natürlich schauen,, daß Du entsprechende Doku für die heutige Situation findest, insbesondere wie der oom score genutzt und berechnet wird.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Ich glaube, er killt zuerst den Prozess, der zuletzt den größten Speicherbereich angefordert hat. Das sollte sich über Google herausfinden lassen.
das wird aber je nach Betriebssystem unterschiedlich sein.