OSX 10.9에서 2500 개 이상의 시스템 전체 프로세스 argument 에서 보관 된

2500을 초과하는 시스템 전체 프로세스의 최대 수를 늘리려는 시도가 실패합니다.

$ sudo sysctl -w kern.maxproc=2500
kern.maxproc: 2500 -> 2500
$ sudo sysctl -w kern.maxproc=2501
kern.maxproc: 2500
sysctl: kern.maxproc: Invalid argument

에서 보관 된 Apple 기사 , 그건 언급 OSX의 섬기는 사람 10.6, maxproc 설치된 RAM의 8GB 당 2500이었습니다.

저는 2012 MacBook Pro에 16GB RAM이 장착 된 OSX 10.9 (비 서버)를 실행하고 있습니다.

이에 반해 OSX에서 실행되는 우분투 리눅스 VM은 특별한 구성없이 30,000 개 이상의 프로세스를 지원합니다.

이 한도를 2500 이상으로 올릴 수 있습니까? 이미 많은 노력을 기울이지 않고도 기본 제한 인 1000 개를 이미 실행했습니다.



답변

불행히도 maxproc는 OS X Server를 설치하지 않으면 OS X에서 2500으로 제한됩니다. 서버를 설치하면 serverinfo 도구를 실행하여 고성능 모드 설정 .

그냥 내 자신을 시도하고 그것이 작동하는 것 같습니다.

$ sudo serverinfo --setperfmode YES
Server performance mode was enabled.

다시 부팅되었습니다.

$ sudo sysctl kern.maxproc
kern.maxproc: 5000

maxproc을 다시 변경할 필요가 없었습니다. 재부팅 후 이미 5000으로 설정되었습니다.


답변

아이디어는 Alistair와 동일하지만 OS X El Capitan에서 다른 명령을 사용해야합니다.

sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"

# Check "high performance mode" is enabled.
$ nvram boot-args
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found

# Enable high performance mode
$ sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"

# Now high performance mode is enabled.
$ nvram boot-args
boot-args   serverperfmode=1

http://support.apple.com/kb/HT5359