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


4

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 개를 이미 실행했습니다.

답변:


5

불행히도 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으로 설정되었습니다.


서버 아래에서 5000 이상으로 올릴 수 있다면 어떨까요? 나는 그것이 두 배로 충분하지 않을 것이라고 생각합니다. 더 많은 수의 프로세스를 지원하기 때문에 Linux를 실행해야 할 수도 있습니다.
intuited

1
더 높은 숫자로 올릴 수 있다고 확신합니다. 나는 더 높은 숫자를 언급하는 신뢰할 수있는 출처를 발견했다고 생각한다. 내가 집에 도착했을 때 신뢰할 수있는 출처를 찾을 수 있는지 알게 될 것입니다.
Alistair McMillan

3

아이디어는 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


나는이 답변을 Alistair의 대답에 대한 의견으로 게시하고 싶었지만 apple stackexchange에 대한 충분한 명성이 없습니다. 죄송합니다!
gecko655
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.