Aumentando o limite de arquivos abertos no Linux

Vamos modificar dois limites de arquivos abertos no Linux. Um limite do kernel e outro limite por usuário.
Mensagems de erro: too many opened files,running out of file handles.

Não existe um cálculo definido para a quantidade máxima, isso depende do seu hardware, quantidade de memória e quais aplicativos está executando que consomem recursos. O kernel define baseado na quantidade de memória, +- 100 para cada 1MB de RAM.
Você pode ir aumentando por demanda ou utilizar o calculo dessas referências:
http://stackoverflow.com/questions/6180569/need-to-calculate-optimum-ulimit-and-fs-file-max-values-according-to-my-own-se

Para verificar nosso limite atual de arquivos abertos suportado pelo kernel:

cat /proc/sys/fs/file-max

Para aumentar seu limite, adiciona no arquivo /etc/sysctl.conf

fs.file-max = 943718

Para verificar nosso limite atual de arquivos abertos por usuário:

ulimit -n

Para aumentar o limite, adicione no arquivo /etc/security/limits.conf

*   soft    nofile  65000
*   hard    nofile  65000

e adicione no /etc/pam.d/common-session

session required pam_limits.so

Para aumentar sem precisar reiniciar:

ulimit -n 65000
echo 943718 > /proc/sys/fs/file-max