4 votos

Más de 2500 procesos en todo el sistema en OSX 10.9

Los intentos de aumentar el número máximo de procesos del sistema por encima de 2500 fallan.

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

En un artículo archivado de Apple se menciona que a partir de OSX Servidor 10.6, maxproc era de 2500 por cada 8 GB de RAM instalada.

Estoy ejecutando OSX 10.9 (no servidor), con 16 GB de RAM, en un MacBook Pro de 2012.

En comparación, la VM linux de ubuntu que se ejecuta en OSX soporta más de 30 000 procesos sin ninguna configuración especial.

¿Es posible aumentar este límite por encima de 2500? Ya me he topado con el límite por defecto de 1000 sin mucho esfuerzo.

6voto

rpetrich Puntos 25769

Desafortunadamente parece que maxproc está limitado a 2500 con OS X a menos que instales OS X Server. Con Server instalado puedes ejecutar la herramienta serverinfo para establecer el modo de alto rendimiento .

Acabo de probarlo y parece que funciona.

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

Reiniciado.

$ sudo sysctl kern.maxproc
kern.maxproc: 5000

Ni siquiera tuve que cambiar el maxproc, después de reiniciar ya estaba puesto a 5000.

2voto

gecko655 Puntos 21

La idea es la misma que la de Alistair, pero tenemos que usar otro comando en 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X