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 명령이 없고 루트로 로그온(또는 전환)하는 방법도 모르기 때문에 이것이 충분한 권한이기를 바랍니다. 없다/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

관련 정보