Estoy buscando una manera de (no necesariamente de forma permanente) aumentar el tamaño de pila disponible para las aplicaciones de terminal en OS X 10.10.
Sé que hay muchas preguntas relacionadas con las variables de entorno cambiantes, incluido el límite de pila, en Internet y aquí en particular (por ejemplo, esta ), pero ninguna de las soluciones propuestas que he encontrado parece funcionar para mí.
Lo máximo que obtengo launchctl
es usar sudo launchctl limit stack 67104768 67104768
donde 67104768 es el límite rígido predeterminado. Otros launchctl
comandos con límites más altos parecen no tener efecto.
Luego está sysctl
, pero sus páginas de manual se informan kern.stack_size
como inmutables.
Espero no haber pasado por alto ninguna solución que ya se haya propuesto en alguna parte; Cualquier ayuda sería muy apreciada!
Editar: Me gustaría aumentar el límite de la pila para evitar lo que parece ser un error en ocamlopt, el compilador nativo de OCaml, que desborda la pila procesando un programa particular (sensible); Parece que no puedo encontrar el informe de error en este momento.
limit.stack.plist
en launchDaemons?Respuestas:
Una forma de aumentar el tamaño de la pila es usar
ulimit
:Solo tenga en cuenta que parece haber un límite estricto sobre cuán grande puede ser la pila en OSX y ese límite parece ser 65532 kb:
También
ulimit -s
es temporal y se restablece una vez que finaliza la sesión de terminal.Si desea asegurarse de que la pila se incrementa para cada sesión de terminal, puede poner el
ulimit -s
comando en su .zshrc o equivalente.fuente
ulimit -s unlimited
parece que se limita a 65532 Kb:ulimit -a | grep stack
da-s: stack size (kbytes) 65532