Acabei de atualizar o Mac OS X para Yosemite e agora alguns aplicativos não funcionam (IBM DB2). Eu sei que preciso definir os arquivos abertos para 65000, no entanto, o comando não funciona.
Andress-MBP:~ root# ulimit -n 12288
Andress-MBP:~ root# ulimit -n 12289
-sh: ulimit: open files: cannot modify limit: Invalid argument
Por que isso está acontecendo e como posso corrigir o problema?
macos
ulimit
osx-yosemite
AngocA
fonte
fonte
Vejo que você fez essa pergunta por todo o lado.
Você tem que lidar com um limite do kernel, kern.maxfiles, que é o limite do kernel e não pode ser excedido ao configurar o ulimit.
Consulte a página do blog Krypted, no máximo Arquivos no Mac OS X, para obter uma descrição de como manipular o kern.maxifiles usando o sysctl.
Ainda não carreguei o Yosemite no meu Mac. Os
sysctl -w kern.maxfiles=65000
trabalhos sobre Mavericks, que tem as mesmas kern.maxfiles = 12288 limite por padrão.Eu verifiquei no meu VM OS X 10.6.8 e ele tinha o mesmo limite, o que sugere a questão de como ele estava funcionando antes da sua versão do OS X.
Há um compartilhamento de slides ( DB2 para Mac OS X Instalando e configurando o DB2 para Mac OS X ) mostrando os limites recomendados para o uso do DB2, consulte Aumentar Parâmetros do Sistema na página 7.
Parece que você perdeu seu
/etc/sysctl.conf
arquivo quando atualizou.fonte
sysctl(8)
vem do BSD.No Mac OS 10.10, parece que a configuração ulimit não pode exceder a configuração do limite launchctl.
Portanto, você deve primeiro executar o launchctl limit maxfiles no terminal para obter a configuração atual:
Então, no meu caso, o limite flexível é 256, o limite rígido é ilimitado. E então, se eu quiser definir o limite flexível para 512:
O uso detalhado do launchctl para definir limites pode ser encontrado aqui: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html
fonte