Eu fui vítima de uma bomba de garfo de minha própria construção, e não consegui descobrir como parar o processo. (Ferramentas como o ProcMon eram lentas demais para ficar à frente dos processos recém-iniciados).
Para manter um futuro "sob controle", eu quero reduzir o número máximo de processos do usuário no meu sistema MSYS2 (MinGW32) de 256 para 50.
Eu tenho estes comandos no topo do meu .bashrc :
ulimit -S -c 0 # Don't want coredumps.
ulimit -S -u 50 # limit 50 processes
export FUNCNEST=44 # limit function recursion
e eu recebo esta saída de terminal:
++ ulimit -S -c 0
++ ulimit -S -u 50
bash: ulimit: max user processes: cannot modify limit: Invalid argument
++ export FUNCNEST=44
++ FUNCNEST=44
Observe que o primeiro comando ulimit (para o tamanho core dump ) funciona; o segundo para max user processes falha.
Sou membro do grupo de administradores. Espero que seja uma autoridade suficiente, pois meu sistema não possui comandos SU ou SUDO, nem sei como fazer logon como (ou alternar para) root. Não há diretório / etc / security / para limites de todo o sistema. MSYS2 instalado no Windows XP SP3.
+ id User
uid=197614(User) gid=197121(None) groups=11(Authenticated Users),197121(None),197616(HelpLibraryUpdaters),544(Administrators),545(Users)
Por favor, você pode explicar o que estou fazendo de errado ou como limitar o número de shells sendo desmembrados?
Alternativamente, você pode recomendar um método para parar uma garfo em andamento?
Aqui está o que ulimit -a exibe:
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
Aqui está o que
+ 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
Aqui está o que
+ 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
Tags permissions bash ulimit mingw