Usar o comando ulimit
apenas altera os limites de recursos para o shell atual e seus filhos e sudo ulimit
cria um shell raiz, ajusta seus limites e, em seguida, sai (tendo, portanto, até onde eu vejo, nenhum efeito real ).
Para exceder 12288, você precisa ajustar os parâmetros kern.maxfiles
e kern.maxfilesperproc
do kernel, e também (pelo menos de acordo com esta entrada de blog , que é um resumo de esta discussão ), um limite de lançamento. Você pode usar launchctl limit
para ajustar todos de uma vez:
sudo launchctl limit maxfiles 1000000 1000000
Para tornar isso permanente (isto é, não redefinir quando você reinicializar), crie /etc/launchd.conf
contendo:
limit maxfiles 1000000 1000000
Então você pode usar ulimit
(mas sem o sudo
) para ajustar seu limite de processo.
Se isso não acontecer, você pode estar encontrando limites de tamanho no kernel. Se o seu modelo for compatível com , inicializando o kernel em modo de 64 bits pode ajudar.