OSX에서“-bash : fork : 일시적으로 리소스를 사용할 수 없음”얻기


6

최대에 문제가있는 것 같습니다. 너무 자주 프로세스 수. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

MacBook Pro i7에서 OSX 10.6 실행

ulimit -a는 다음 값을 리턴합니다.

core file size (blocks, -c)     0
data seg size (kbytes, -d)      unlimited
file size (blocks, -f)      unlimited
max locked memory (kbytes, -l)      unlimited
max memory size (kbytes, -m)        unlimited
open files  (-n)        256
pipe size  (512 bytes, -p)      1
stack size (kbytes, -s)         8192
cpu time  (seconds, -t)      unlimited
max user processes  (-u)        266
virtual memory  (kbytes, -v)         unlimited

오류가 발생했을 때 확인하고 102 개의 실행중인 작업과 523 개의 스레드가있었습니다.

답변:


2

ulimit -a콘솔에서 사용 하여 한계를 찾으십시오. 여기 Linux에서는 max user processes입니다.

이 값이 너무 낮 으면 높이십시오. http://hints.macworld.com/article.php?story=200311151254441


입력 해 주셔서 감사합니다. ulimit의 출력을 원래 게시물에 추가했습니다. 근데이 숫자들을보고 난 괜찮 았어 야합니까?
exolab

아마도. 266 개의 프로세스를 동시에 실행할 수 있습니다. 데스크탑, 열려있는 모든 응용 프로그램 및 모든 터미널이 해당 숫자로 계산됩니다. 시도 ps -fu $LOGNAME | wc -l가 이미 얼마나 많은 프로세스를 볼 수 있습니다.
Aaron Digulla

글쎄, 나는이 도구를 상태 표시 줄에서 실행하여 102 개의 작업과 523 스레드를 보여주었습니다. 작업이 프로세스에 포함된다고 생각합니다. 이는 내가 한도보다 훨씬 낮다는 것을 의미합니다. 어쨌든, 이제 한계를 2048로 늘 렸습니다. 그것이 도움이되는지 봅시다. 당신의 지원에 감사드립니다.
exolab

2

bash 스크립트가 재귀 적으로 호출되지 않는지 확인하십시오. 하지마

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.