Es muss sich nicht um eine speicherleckende Gabelbombe handeln - selbst wenn beispielsweise make -j
(oder mit einem zu hohen j
Faktor) eine moderate Codegröße oder ein Prozess, der einen Haufen Nachkommen hervorbringt (weniger als das für einen aktiven Benutzer angemessene Limit) ) kann jedes Kauen einer Menge an Speicher, die für sich allein von Bedeutung ist, aber zu klein ist, um vom OOM-Killer anvisiert zu werden (oder um eine signifikante Erleichterung zu bieten, wenn der OOM-Killer ihn festnagelt), eine ähnliche Wirkung haben.
Es ist möglich, ein benutzerdefiniertes Überwachungsskript / -werkzeug (das von root mit hoher Priorität ausgeführt werden soll) zu schreiben, das auf solche Prozess-Laichmuster achten und sie gegebenenfalls nach pgid oder userid (dh simultan, nicht nacheinander wie das OOM) beenden kann Killer), bevor sie für das System tödlich werden. Würde für vernünftige Laich / Ressource Trockenlegung Raten, aber ich bin nicht sicher, ob möglich, nur irgendwelche Preise.