MSYS2: ulimit: max. Benutzerprozesse: Limit kann nicht geändert werden: Ungültige Argumente

MSYS2: ulimit: max. Benutzerprozesse: Limit kann nicht geändert werden: Ungültige Argumente

Ich war Opfer einer selbst konstruierten Fork-Bombe und wusste nicht, wie ich sie stoppen konnte, ohne mich abzumelden. (Tools wie ProcMon waren zu langsam, um den neu gestarteten Prozessen zuvorzukommen.)

Um einen zukünftigen "unter Kontrolle" zu halten, möchte ich die maximale Anzahl der Benutzerprozesse in meinem MSYS2 (MinGW32)-System von 256 auf 50 reduzieren.

Ich habe diese Befehle oben auf meinem.bashrc:

ulimit -S -c 0      # Don't want coredumps.
ulimit -S -u 50     # limit 50 processes
export FUNCNEST=44  # limit function recursion

und ich bekomme diese Terminalausgabe:

++ ulimit -S -c 0
++ ulimit -S -u 50
bash: ulimit: max user processes: cannot modify limit: Invalid argument
++ export FUNCNEST=44
++ FUNCNEST=44

Beachten Sie die ersteulimitBefehl (fürCore-Dump-Größe) funktioniert; die zweite fürMaximale Anzahl Benutzerprozesseschlägt fehl.

Ich bin Mitglied der Administratorengruppe. Ich hoffe, das reicht mir als Autorität, da mein System weder SU- noch SUDO-Befehle hat und ich auch nicht weiß, wie ich mich als Root anmelde (oder zu Root wechsle). Es gibt keine/etc/Sicherheit/Verzeichnis für systemweite Beschränkungen. MSYS2 ist unter Windows XP SP3 installiert.

+ id User
uid=197614(User) gid=197121(None) groups=11(Authenticated Users),197121(None),197616(HelpLibraryUpdaters),544(Administrators),545(Users)

Können Sie mir bitte erklären, was ich falsch mache oder wie ich die Anzahl der abgespaltenen Shells begrenzen kann?

Können Sie alternativ eine Methode empfehlen, um eine laufende Fork Bomb zu stoppen?


Hier ist wasulimit -azeigt:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 8
stack size              (kbytes, -s) 2040
cpu time               (seconds, -t) unlimited
max user processes              (-u) 256
virtual memory          (kbytes, -v) unlimited

Hier ist wasulimit -Hazeigt:

+ ulimit -Ha
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 3200
pipe size            (512 bytes, -p) 8
stack size              (kbytes, -s) unlimited
cpu time               (seconds, -t) unlimited
max user processes              (-u) 256
virtual memory          (kbytes, -v) unlimited

Hier ist wasulimit -Sazeigt:

+ ulimit -Sa
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 8
stack size              (kbytes, -s) 2040
cpu time               (seconds, -t) unlimited
max user processes              (-u) 256
virtual memory          (kbytes, -v) unlimited

verwandte Informationen