Trop de fichiers ouverts ...
Bonjour,
J'ai une application qui tourne sous Linux (Mandrake) et qui ouvre en ecriture plus de 1000 fichiers. A l'execution, j'ai une erreur errno 24, qui survient apparemment lorsque trop de fichiers sont ouverts.
Peut-on modifier en C, par l'application le nombre de fichiers que le systeme peut ouvrir simultanement ?
Sinon comment configurer le systeme pour modifier ce parametrage ?
En faisant sysctl -a sous linux, j'ai pourtant fs.file-max = 32767 !!
Merci
Re: Trop de fichiers ouverts ...
Citation:
Envoyé par djidji
J'ai une application qui tourne sous Linux (Mandrake) et qui ouvre en ecriture plus de 1000 fichiers.
Je dirais qu'il y a une erreur de conception...
Citation:
A l'execution, j'ai une erreur errno 24, qui survient apparemment lorsque trop de fichiers sont ouverts.
Ben tiens...
Citation:
Peut-on modifier en C, par l'application le nombre de fichiers que le systeme peut ouvrir simultanement ?
Une application utilisateur qui modifierait les ressources systèmes ? Qui ferait ça ?
Citation:
Sinon comment configurer le systeme pour modifier ce parametrage ?
En faisant sysctl -a sous linux, j'ai pourtant fs.file-max = 32767 !!
Code:
1 2 3 4
|
$ sysctl -a
/bin/bash: sysctl: command not found
$ |
Commence par revoir ta conception... Que se passe-t-il si je retire la prise au moment où les 1000 fichiers sont ouverts ? Crash du FS généralisé ?
J'ai vu des crashes complets sous Linux pour moins que ça... (réinstallation complète d'une BdD Oracle...suite à une coupure de courant)