13 votos

¿Cuál es la relación entre `launchctl limit` y `ulimit`?

No hay ninguna configuración de ulimit en los archivos de inicio del sistema / shell startup scripts.

ulimit -a espectáculos:

-u: processes                       1064
-n: file descriptors                256

launchctl limit espectáculos:

maxproc     2048           2048           
maxfiles    2048           2048

Recuerdo vagamente que los límites de launchctl deberían coincidir con la salida ulimit de un shell, puede que me equivoque.

¿Hay alguna relación entre los límites de lauchctl y ulimit?

11voto

Kari Puntos 13

En el shell, ulimit proporciona "control sobre los recursos disponibles para el shell y para los procesos iniciados por él" (véase man bash ). Por lo tanto, sólo se aplica al shell y a sus hijos. Los límites para launchd están relacionados con él y los procesos que gestiona. Ambos están separados.

Los programas individuales pueden establecer sus propios límites de recursos llamando a las rutinas de la biblioteca C estándar ulimit() o getrlimit() y setrlimit() . Ciertos límites de recursos no pueden ser elevados a menos que el proceso se ejecute como super-usuario.

Como ejemplo práctico, depuro grandes proyectos de software y el límite por defecto del shell para el número de archivos abiertos no es lo suficientemente grande. En mi archivo .bashrc, tengo lo siguiente:

# Increase the upper limit on the number of open files:
ulimit -n 1024

Ahora mi depurador no se quejará de que no puede abrir todos los archivos que necesita. Obviamente, esto no debería tener ningún impacto en launchd.

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