Cet article , je pense, répond à votre problème.
Fondamentalement, vous devez utiliser la commande ulimit pour augmenter les ressources disponibles.
Par exemple:
Utilisez la commande suivante pour afficher le nombre maximal de descripteurs de fichiers ouverts:
cat /proc/sys/fs/file-max
Pour voir les valeurs matérielles et logicielles, exécutez la commande comme suit:
# ulimit -Hn
# ulimit -Sn
Pour afficher les valeurs matérielles et logicielles pour l'utilisateur httpd ou oracle, exécutez la commande comme suit:
# su - username
Pour fixer le nombre de fichiers maximum, vous pouvez augmenter le nombre maximum de fichiers ouverts en définissant une nouvelle valeur dans la variable de noyau / proc / sys / fs / file-max comme suit (connectez-vous en tant que root):
# sysctl -w fs.file-max=100000
La commande ci-dessus force la limite à 100 000 fichiers. Vous devez modifier le /etc/sysctl.conf
fichier et mettre la ligne suivante afin qu'après le redémarrage, le paramètre reste tel quel. Pour ce faire, ajoutez une directive de configuration comme suit:
fs.file-max = 100000
Enregistrez et fermez le fichier. Les utilisateurs doivent se déconnecter et se reconnecter pour que les modifications prennent effet ou tapent simplement la commande suivante:
# sysctl -p
Vérifiez vos paramètres avec la commande:
# cat /proc/sys/fs/file-max
ou:
# sysctl fs.file-max
La procédure ci-dessus définit les limites des descripteurs de fichiers (FD) à l'échelle du système, mais vous pouvez limiter httpd
(ou tout autre utilisateur) l'utilisateur à des limites spécifiques en modifiant le /etc/security/limits.conf
fichier en modifiant /etc/security/limits.conf
et en définissant les limites comme suit:
httpd soft nofile 4096
httpd hard nofile 10240
Vérifiez-les ensuite en:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
Si vous avez le problème sur d'autres distributions Linux, vérifiez le /etc/pam.d/login
et assurez-vous que vous l'avez pam_limits.so
activé, par exemple
session required pam_limits.so