¿Cómo cambiar los valores predeterminados de ulimit en Mac OS X 10.6?

42

Mac OS X limita el número de procesos a 266 y abre archivos a 256. A veces esto es un problema; 256 archivos abiertos y 266 procesos no son tanto.

¿Cómo es posible cambiar los valores predeterminados de ulimit en Mac OS X 10.6.7?

(Esperemos que no haya diferencia entre 10.6.7 y otros lanzamientos de Snow Leopard).

Pregunta relacionada en serverfault. Desafortunadamente, la respuesta es para Mac OS X 10.5, y no funciona en 10.6.

Olli
fuente
Para un cambio rápido: ulimit -n 1024. Pero no cambia el valor predeterminado.
Cœur

Respuestas:

47

launchctl tiene control sobre eso ahora.

Puedes hacer un

launchctl limit maxfiles 2048 2048 

para establecer los límites blandos y duros para el máximo de archivos abiertos. Para obtener más información, consulte la sección 'límite' de:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html

Aaron Kangas
fuente
1
Esto todavía funciona en OS X 10.9
Olli
Estoy corriendo 10.9.4 y cuando launchctl limit maxfiles 2048 2048y mongosigo teniendo el soft rlimits too lowerror. ¿Algo más que pueda probar?
Ryan
después de cambiar el límite con sudo launchctl, etc., cierre / abra el terminal y configure el ulimit -n 2048. esta vez debería funcionar. compruébalo con ulimit -n
chrismarx
44
Después de hacer 'launchctl limit maxfiles 2048 2048' obtuve 'demasiados archivos abiertos' en mi Mac cuando intenté hacer algo en el shell, y las aplicaciones de Cocoa mostraron menús vacíos. El sistema estaba bastante tostado. Un reinicio afortunadamente lo arregló.
Graham Wheeler
3
No ejecute este comando en macOS Sierra. Sin launchctl limit maxfiles 2048 unlimitedembargo, el comando correcto sería sugerir que vea su configuración actual launchctl limit maxfilesantes de hacerlo, de lo contrario, bloqueará completamente su computadora.
snowe2010
8

Hay una respuesta en StackOverflow para esta. Aparentemente lo ulimithace ahora.

atl
fuente
1
Puede cambiar los valores con ulimit, pero no los guarda. Las publicaciones vinculadas no incluyen ninguna forma de guardar los valores predeterminados.
Olli
3
Una solución rápida: Edite su ~ / .bash_profile y agregue esto en una línea: ulimit -n 1024 (usando el número que desee, por supuesto)
PapaFreud
2
@PapaFreud Eso solo se ejecuta cuando abres el terminal / bash. No todos los programas se ejecutan desde la terminal.
Olli
1

FYI.

.bash_profile La actualización no me ayudó para OS v10.10.3, pero la reinstalación de NodeJS de 0.10.35 a 0.12.3 me ayudó, y el error desapareció.

Andrii Lundiak
fuente