http://blog.ghostinthemachines.com/2010/01/19/mac-os-x-fork-resource-temporarily-unavailable/ habla de este tema con gran detalle.
Cuando lo hagas sudo launchctl limit maxproc
, estás viendo o cambiando los límites de launchd para todo el sistema.
Cuando lo hagas launchctl limit maxproc
, estás viendo o cambiando los límites de launchd para tu usuario.
Hay que tener en cuenta lo siguiente:
El usuario Root puede aumentar los límites duros o sin reiniciar el sistema. Sin embargo, no puede cambiar los límites duros de launchd de un usuario de un usuario sin reiniciar (incluso si se intenta hacerlo como usuario Root).
Básicamente, el límite duro (la columna de la derecha) que se muestra cuando se hace inicialmente launchctl limit maxproc
será el límite que puede establecer mediante ulimit -u
sin reiniciar. Cerrar la sesión y volver a entrar no funcionará. Incluso si cambia lo que se muestra por launchctl limit maxproc
se mantiene el límite duro inicial. Véase esta respuesta para obtener más información sobre la relación entre ulimit
y launchctl limit
. Para aumentar ese límite, hay que
-
editar/crear /etc/sysctl.conf
para aumentar el máximo de procesos soportados por el kernel
kern.maxproc=2500
kern.maxprocperuid=2500
-
editar/crear /etc/launchd.conf
para aumentar los límites duros del launchd de todo el sistema en el arranque
limit maxproc 2500 2500
-
reiniciar
Tenga en cuenta también que 2500 parece ser el límite máximo que kern.maxproc
puede ajustarse a. Haré una pregunta sobre esto en cuanto reinicie y tenga suficientes procesos libres para abrir otra pestaña de Chrome.