Alguns limites não podem ser alterados ulimit
, porque se aplicam apenas ao shell atual; portanto, o launchctl
comando 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.plist
por usuário ou em todo o sistema, plist
conforme sugerido aqui , ali e ali .
Para tornar esses limites persistentes, você pode usar o /etc/sysctl.conf
arquivo 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 limit
ou sysctl -a | grep ^kern.max
.
Consulte também: Como manter as configurações de ulimit no macOS?