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

注意第一条极限值命令(对于核心转储大小) 作品;第二个为最大用户进程数失败。

我是管理员组的成员。我希望这是足够的权限,因为我的系统没有 SU 或 SUDO 命令,我也不知道如何以 root 身份登录(或切换到)。没有/etc/安全/系统范围限制的目录。 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-Ha显示:

+ 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

相关内容