Alguns limites não podem ser alterados ulimit, porque se aplicam apenas ao shell atual; portanto, o launchctlcomando deve ser usado para alterar os limites globalmente, por exemplo
sudo launchctl limit maxfiles 100000 unlimited
Observe que a aplicação desses limites no /etc/launchd.conf(como sugerido em outras respostas) não é mais suportada nas versões recentes do macOS. Embora ainda possa usar launchd.plist(consulte :), como arquivos de configuração man launchd.plistpor usuário ou em todo o sistema, plistconforme sugerido aqui , ali e ali .
Para tornar esses limites persistentes, você pode usar o /etc/sysctl.confarquivo e adicionar, por exemplo:
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
Para que as alterações tenham efeito, é necessário reiniciar.
Para ver os limites atuais, execute: launchctl limitou sysctl -a | grep ^kern.max.
Consulte também: Como manter as configurações de ulimit no macOS?