Gabelbombe gibt automatisch die Betriebsmittel frei?

1

Ich habe gerade den Befehl für die Gabelbombe ausgeführt:

: () {: |: &} ;:

auf meinem Ubuntu-Rechner und überraschenderweise erholt sich das System automatisch nach wenigen Minuten. Meine Beobachtung ist, dass ich kurz nach dem Ausführen des Fork Bomb-Befehls auf meinem Ubuntu den Shell-Zugriff verliere (nur einige Zeit) und nach wenigen Minuten in der Lage sein werde, eine Verbindung mit der Shell herzustellen. Meines Wissens verbraucht die Gabelbombe die gesamten Systemressourcen und gibt die Ressourcen nicht automatisch frei. Der einzige Weg ist, das System neu zu starten, um die Situation in den Griff zu bekommen. In meinem Fall ist das nicht der Fall. Kann mir bitte irgendein Körper helfen, zu verstehen, warum sich das verhält (Gabelbombe hängt System nur für einige Minuten) ?

Dinesh
quelle

Antworten:

3

Der Linux-Kernel wurde so geändert, dass jeder Benutzerprozess, bei dem festgestellt wird, dass er das System zum Stillstand bringt (in diesem Fall aufgrund eines Fehlers oder absichtlich mit Fork-Bomb), abgebrochen wird, um die Systemstabilität zu gewährleisten. Es funktioniert nur so lange, bis der Kernel seine "Risiko" -Schwelle erreicht und ihn damit beendet. Eine Bombe auf Benutzerebene kann das System unter modernem Linux nicht töten

guiverc
quelle
Die Konfiguration kann dies ändern ( kerneltalks.com/scripts/bash-fork-bomb-how-it-works ) und es werden natürlich keine Jobs mit erhöhten Rechten
gestoppt
Kennen Sie die Kernel-Option, die diese Funktionalität aktiviert, und auf welcher Kernel-Version wurde diese eingeführt?
Oliv
sorry nee, ich kann an verschiedenen orten referenzen finden aber nichts maßgebliches (zb "heutzutage unterstützt der linux kernel" speicher. kmem.limit_in_bytes "cgroups einstellungen um gabelbomben zu verhindern." [ github.com/moby/moby/issues/6479] Mein Kommentar und meine Antwort wurden aus dem Gedächtnis geschrieben (Dinge, die ich gelesen habe), aber ich habe noch keine Referenzen gefunden
guiverc
(Kernel-) Änderungen stoppen nicht alles; Aber erkenne Memory-Resource-Schweinchen wie diese gewöhnliche Gabelbombe (wenn sie trotzdem mit einem normalen Account laufen).
Guiverc