6 votos

¿Cómo puedo aumentar "ulimit -u" (máximo de procesos de usuario)?

Puedo cambiar todos los ulimits habituales mediante (por ejemplo) ulimit -n 8192 y launchctl limit maxfiles 8192 8192 . De alguna manera, esto no parece funcionar para -u el número máximo de procesos de usuario:

~$ sudo launchctl limit maxproc 8192 8192
~$ sudo launchctl limit maxproc
    maxproc     2048           2048
-- in a new terminal:
~$ ulimit -u
1064

De vez en cuando me sale un "failed to fork", y es bastante molesto tener que matar un montón de procesos cuando "kill" no puede arrancar :) (es decir, normalmente recurro a reiniciar la máquina).

¿Cuál es la forma correcta de cambiar el número máximo de procesos de usuario?

5voto

David Mulder Puntos 200

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.

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