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

6

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 da un "error al bifurcar", y es bastante molesto tener que matar un montón de procesos cuando "kill" no puede comenzar :) (es decir, normalmente recurro simplemente a reiniciar la máquina) .

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

    
pregunta Stefano Palazzo 10.01.2013 - 10:38

1 respuesta

5

enlace habla sobre este tema en gran detalle.

Cuando haces sudo launchctl limit maxproc , estás viendo o cambiando los límites de lanzamiento y de todo el sistema.

Cuando haces launchctl limit maxproc , estás viendo o cambiando los límites de launchd para tu usuario.

Una cosa a tener en cuenta es esto:

  

El usuario root puede aumentar los límites duros del launchd de todo el sistema,   sin reiniciar. Sin embargo, no puede cambiar el inicio de un usuario   límites sin reinicio (incluso si se intenta hacerlo como usuario root).

Básicamente, el límite rígido (la columna de la derecha) que se muestra cuando inicialmente hace launchctl limit maxproc será el límite que puede establecer usando ulimit -u sin reiniciar. Cerrar sesión y volver a entrar no funcionará. Incluso si cambia lo que se muestra en launchctl limit maxproc , el límite inicial se mantiene. Consulte esta respuesta para obtener un poco más de información sobre la relación entre ulimit y launchctl limit . Para aumentar ese límite, tienes que

  • edite / cree /etc/sysctl.conf para aumentar los procesos máximos admitidos por el núcleo

    kern.maxproc=2500
    kern.maxprocperuid=2500
    
  • edite / cree /etc/launchd.conf para aumentar los límites estrictos del lanzamiento de todo el sistema en el momento del arranque

    limit maxproc 2500 2500
    
  • reboot

También tenga en cuenta que 2500 parece ser el límite máximo al que se puede establecer kern.maxproc . Haré una pregunta sobre esto tan pronto como reinicie y tenga suficientes procesos libres para abrir otra pestaña de Chrome.

    
respondido por el intuited 01.08.2014 - 19:12

Lea otras preguntas en las etiquetas