este Acho que artigo trata do seu problema.
Basicamente, você deve usar o comando ulimit para aumentar os recursos disponíveis.
Por exemplo:
Use o seguinte comando para exibir o número máximo de descritores de arquivos abertos:
cat /proc/sys/fs/file-max
Para ver os valores físicos e físicos, emita o comando da seguinte maneira:
# ulimit -Hn
# ulimit -Sn
Para ver os valores físicos e físicos do usuário httpd ou oracle, emita o comando da seguinte maneira:
# su - username
Para corrigir o número máximo de arquivos, você pode aumentar o número máximo de arquivos abertos, definindo um novo valor na variável do kernel / proc / sys / fs / file-max da seguinte maneira (faça o login como raiz):
# sysctl -w fs.file-max=100000
O comando acima força o limite para 100000 arquivos. Você precisa editar o /etc/sysctl.conf
arquivo e colocar a seguinte linha para que, após a reinicialização, a configuração permaneça como está. Para fazer isso, acrescente uma diretiva de configuração da seguinte maneira:
fs.file-max = 100000
Salve e feche o arquivo. Os usuários precisam fazer logoff e logon novamente para que as alterações tenham efeito ou apenas digite o seguinte comando:
# sysctl -p
Verifique suas configurações com o comando:
# cat /proc/sys/fs/file-max
ou:
# sysctl fs.file-max
O procedimento acima define os limites de descritores de arquivos (FD) para todo o sistema. No entanto, você pode limitar httpd
(ou qualquer outro usuário) o usuário a limites específicos editando o /etc/security/limits.conf
arquivo editando /etc/security/limits.conf
e configurando os limites da seguinte forma:
httpd soft nofile 4096
httpd hard nofile 10240
Em seguida, verifique-os:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
Se você tiver o problema em outras distribuições Linux, verifique /etc/pam.d/login
e verifique se está pam_limits.so
habilitado, por exemplo
session required pam_limits.so