MSYS2: ulimit: максимальное количество пользовательских процессов: невозможно изменить ограничение: Недопустимые аргументы

MSYS2: ulimit: максимальное количество пользовательских процессов: невозможно изменить ограничение: Недопустимые аргументы

Я стал жертвой форк-бомбы собственного изготовления и не мог придумать, как ее остановить, не выходя из системы. (Инструменты вроде ProcMon были слишком медленными, чтобы опережать недавно запущенные процессы).

Чтобы держать будущую версию «под контролем», я хочу уменьшить максимальное количество пользовательских процессов в моей системе MSYS2 (MinGW32) с 256 до 50.

У меня эти команды вверху моего.bashrc:

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

и я получаю такой вывод терминала:

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

Обратите внимание на первоеulimitкоманда (дляразмер дампа ядра) работает; второй длямакс. пользовательских процессовтерпит неудачу.

Я являюсь членом группы администраторов. Надеюсь, что это достаточные полномочия, поскольку в моей системе нет команд SU или SUDO, и я не знаю, как войти в систему как root (или переключиться на root). Нет/и т.д./безопасность/каталог для общесистемных ограничений. MSYS2 установлен в Windows XP SP3.

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

Не могли бы вы объяснить, что я делаю не так, или как ограничить количество отбрасываемых оболочек?

Или можете ли вы порекомендовать метод остановки находящейся в процессе разработки форк-бомбы?


Вот чтоulimit -aотображает:

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

Вот чтоulimit -Хаотображает:

+ 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

Вот чтоulimit -Saотображает:

+ 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

Связанный контент