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

相關內容