De acordo com este útil artigo (que eu recomendo a leitura ):
By default, the maximum number of files that Mac OS X can open is set to 12,288 and the maximum number of files a given process can open is 10,240.
Você pode verificar isso com:
-
sysctl kern.maxfiles
-
sysctl kern.maxfilesperproc
Você pode aumentar os limites (por sua conta e risco) com:
-
sysctl -w kern.maxfiles=20480
(ou o número que você escolher) -
sysctl -w kern.maxfilesperproc=18000
(ou o número que você escolher)
Para tornar a mudança permanente, use sudo
para colocar suas configurações em /etc/sysctl.conf
(que você pode ter que criar), assim:
kern.maxfiles=20480
kern.maxfilesperproc=18000
Observação: no OS X 10.10 ou inferior, você pode adicionar configurações em /etc/launchd.conf
como limit maxfiles
e isso substituirá o que você colocar aqui.
Novamente, no artigo:
Once you’ve done this, the kernel itself will have a maximum number of files but the shell might not. And since most processes that will take up this many files are going to be initiated by the shell you’re gonna want to increase that.
O comando para isso é:
ulimit -S -n 2048 # or whatever number you choose
Essa mudança também é temporária; dura apenas a sessão atual do shell. Você pode adicioná-lo ao seu arquivo de configuração do shell ( .bashrc
, .zshrc
ou qualquer outro) se quiser que ele seja executado toda vez que você abrir um shell.