warning: fork: Too many open files - Logiciels - Linux et OS Alternatifs
Marsh Posté le 30-06-2004 à 14:17:56
man ulimit ?
Marsh Posté le 30-06-2004 à 14:38:32
DESCRIPTION |
Mais ca ne me donne pas tellement d'infos Quelle valeur mettre?
Marsh Posté le 30-06-2004 à 17:01:40
sous une RH/mdk j'aurais :
- jeté un oeil à /etc/security/limits.conf
- et aussi à /proc/sys/fs/file-max et /etc/sysctl.conf pour modifier la valeur de /proc/sys/fs/file-max
Marsh Posté le 30-06-2004 à 17:03:17
cherche et voit si il y a des correspondances
Marsh Posté le 30-06-2004 à 17:05:01
Les fichiers existent néanmoins:
# /etc/security/limits.conf |
cat /proc/sys/fs/file-max |
cat /etc/sysctl.conf |
Puis-je augmenter les valaurs comme je veux? les mettre très grande?
Marsh Posté le 30-06-2004 à 17:08:34
ne bourrine pas trop quand même ...
tu es déjà à 209708 !!! moi je suis à 59199 ( mais ce n'est pas un serveur mais mon serveur de fichier doit avoir la même valeur ).
ce n'est pas normal que tu ais besoin de tant de fichiers ouverts ...
combien de clients/maisl ton serveur postfix traite-t-il ?
si ton serveur postfix tourne sous le nom de l'utilisateur postfix, met une valeur plus importante dans /etc/security/limits.conf
Marsh Posté le 30-06-2004 à 17:11:50
une ligne comme ca dans etc/security/limits.conf
postfix nofile 300000
Pour tester, il n'y a que ca à faire, pas à mettre à jour qqcchose d'autre?
Marsh Posté le 30-06-2004 à 17:14:07
je pense que spécifier une valeur pour l'utilisateur ( limits.conf ) > valeur du noyau ( /proc/sys/file-max ) ne sert à rien
Marsh Posté le 30-06-2004 à 17:16:01
D'accord, oui je comprends.
Donc deux solutions ( corrige moi si je dis une bétise )
- Augmenter la valeur lors de la compil du noyau
- mettre au max la valeur du noyau pour postfix, mais comment connaitre la valeur qu'il utilise actuellement dans ce cas?
edit: parce que là si j'ai l'erreur c'est bien que je dépasse 209708, donc meme si je spécifie une valeur dans limits.conf ca n'ira pas non? Il faudrait forcement recompiler le noyau avec une valeur plus importante?
merci
Marsh Posté le 30-06-2004 à 17:18:51
la valeur du noyau peut se modifier dans /etc/sysctl.conf :
fs.file-max=X
pour changer on the fly :
sysctl -w fs.file-max=x
man sysctl et man sysctl.conf
Marsh Posté le 30-06-2004 à 17:22:47
D'accord donc je vais essayer ceci
- ajouter fs.file-max=250000 dans /etc/sysctl.conf
- Par contre, ensuite je peux aussi spécifier l'utilisateur postfix dans limits.conf mais c'est peut etre pas nécessaire si la limite se trouve etre suffisante?
Marsh Posté le 29-06-2004 à 23:43:31
Bonsoir,
Mon serveur de mail postfix merde pas mal ces derniers temps en refusant d'envoyant pas mal de mails, et en envoyant quand meme quelques-uns.
Dans le fichier mail.warn, je trouve fréquemment cette erreur:
Jun 29 23:11:57 ns1 postfix/sendmail[22412]: warning: fork: Too many open files
Jun 29 23:11:59 ns1 postfix/sendmail[1345]: warning: fork: Resource temporarily unavailable
Si oui, que faut t'il faire? De quels fichiers ouverts parle t'il? Faut t'il augmenter la limite d'ouverture de fichiers dans le kernel? faire autre chose?
A vrai dire, je ne sais pas tellement de quel coté chercher la solution
Je vous remercie
Bonne soirée