Acabo de actualizar Mac OS X a Yosemite, y ahora algunas aplicaciones no funcionan (IBM DB2). Sé que necesito configurar Open Files en 65000, sin embargo, el comando no funciona.
Andress-MBP:~ root# ulimit -n 12288
Andress-MBP:~ root# ulimit -n 12289
-sh: ulimit: open files: cannot modify limit: Invalid argument
¿Por qué sucede esto y cómo puedo corregir el problema?
macos
ulimit
osx-yosemite
AngocA
fuente
fuente
Veo que hiciste esta pregunta por todas partes.
Hay un límite de kernel con el que tiene que lidiar, kern.maxfiles, que es el límite de kernel y no se puede exceder al configurar ulimit.
Consulte la página del blog Krypted Maximum Files en Mac OS X para obtener una descripción sobre cómo manipular kern.maxifiles usando sysctl.
Todavía no he cargado Yosemite en mi Mac. Los
sysctl -w kern.maxfiles=65000
trabajos sobre los Mavericks, que tiene las mismas kern.maxfiles = 12288 límite por defecto.Revisé mi VM OS X 10.6.8 y tenía el mismo límite que plantea la cuestión de cómo funcionaba antes de su versión de OS X.
Hay un recurso compartido de diapositivas ( DB2 para Mac OS X Instalación y configuración de DB2 para Mac OS X ) que muestra los límites recomendados para usar DB2, consulte Aumentar los parámetros del sistema en la página 7.
Parece que perdió su
/etc/sysctl.conf
archivo cuando actualizó.fuente
sysctl(8)
proviene de BSD.En Mac OS 10.10 parece que la configuración ulimit no puede exceder la configuración del límite de launchctl.
Por lo tanto, primero debe ejecutar launchctl limit maxfiles en la terminal para obtener la configuración actual:
Entonces, en mi caso, el límite suave es 256, el límite duro es ilimitado. Y luego, si quiero establecer el límite flexible en 512:
El uso detallado de launchctl para establecer límites se puede encontrar aquí: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
fuente