저는 제가 만든 포크 폭탄의 피해자인데 로그아웃하지 않고 이를 막는 방법을 모르겠습니다. (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