Estou procurando uma maneira de (não necessariamente permanentemente) aumentar o tamanho da pilha disponível para aplicativos de terminal no OS X 10.10.
Eu sei que existem muitas perguntas relacionadas à alteração de variáveis de ambiente, incluindo limite de pilha, na Internet e aqui em particular (por exemplo, essa ), mas nenhuma das soluções propostas que encontrei parece funcionar para mim.
O máximo que eu ganho launchctl
é usar sudo launchctl limit stack 67104768 67104768
onde 67104768 é o limite rígido padrão. Outros launchctl
comandos com limites mais altos parecem não ter efeito.
Depois, há sysctl
, mas suas páginas de manual são kern.stack_size
imutáveis.
Espero não ter esquecido nenhuma solução que já tenha sido proposta em algum lugar; Qualquer ajuda seria muito apreciada!
Edit: Gostaria de aumentar o limite da pilha para solucionar o que parece ser um bug no ocamlopt, o compilador nativo do OCaml, que transborda a pilha processando um programa (sensível) específico; Não consigo encontrar o relatório de erros no momento.
limit.stack.plist
launchDaemons?Respostas:
Uma maneira de aumentar o tamanho da pilha é usar
ulimit
:Lembre-se de que parece haver um limite rígido para o tamanho da pilha no OSX e esse limite parece ser 65532 kb:
Também
ulimit -s
é temporário e redefine quando a sessão do terminal termina.Se você deseja garantir que a pilha seja aumentada para cada sessão do terminal, você pode colocar o
ulimit -s
comando no seu .zshrc ou equivalente.fonte
ulimit -s unlimited
parece ser limitada a 65532 Kb:ulimit -a | grep stack
dá-s: stack size (kbytes) 65532