[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Limite de fichiers ouverts...





Jacques Daignault wrote:

Je suis actuellement au Gabon; je viens d'installer
trois serveurs
de terminaux X (le kit de Gélinas) et j'ai des problèmes
avec
la limite de fichiers ouverts ("too many open files").
Les serveurs sont des PIII 600 avec 384 megs de ram; les disque durs,
des 15 GIG, et j'ai installé Mandrake 7.1
Il y a 9 postes par serveur pour les deux premiers et 12 pour le
troisième.
Je n'ai de problème qu'avec le troisième labo, celui des
12
terminaux (des 486 Olivetti, 16 megs de ram )
Chacun des postes lance KDE 1.1.2
Le logiciel qui cause problème: Star Office 5.2 (je n'arrive
pas à monter plus de 10 terminaux... le 11e n'arrive plus à
se
connecter sur le serveur).
Ce n'est pas une limite de mémoire, ni une limite de CPU. Quand
j'essaie de lancer une console pour voir ce qui se passe, j'obtiens
le message suivant "too many files open".
Les serveurs Web et Sendmail sont désactivés.
La commande ulimit me renvoie "unlimited" et je crois comprendre
que la valeur par défaut du FD_SETSIZE (référence
à la documentation
Appache) est de 1024... Comment le vérifier? Mais surtout, comment
régler le problème.
Une réponse RAPIDE serait fort appréciée; les ressources
d'aide
sont fort limitées ici (et naviguer sur Internet est souvent
un
luxe).
Merci!
Jacques Daignault
Jacques,
Pour voir les limites de ton shell, essaie:
ulimit -a
Tu vas voir une ligne qui t'intéresse en particulier:
open files              
1024
Tu ne peux augmenter cette valeur qu'en root en faisant:
ulimit -n xxxx
Note que xxxx contient tous les fichiers ouverts depuis ton shell, tu
n'auras donc
pas exactement le nombre de fichiers spécifiés par cette
commande que ton
programme pourra ouvrir à cause que bash par exemple, lui aussi,
ouvre des fichiers.
Les programmes que tu démmareras dans ce shell profiteront alors
de la limite que tu viens de changer.
L'aide sur mon Redhat 6.0 est assez désuette, j'ai été
obligé de consulter la documentation sur Solaris pour savoir que
c'était l'option -n car celle de mon Linux parle du kernel 2.0
Enfin, j'espère que ça va te permettre de progresser.
JF