Salut a toi,
tu peux au besoin verifier, pour un utilisateur
non privilegie, le nombre de fichier max que le systeme
autorise effectivement.
On a parfois des surprises en jouant avec /proc
ou sysctl ...
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
main() {
int i = 0;
struct rlimit r;
getrlimit(RLIMIT_NOFILE, &r);
r.rlim_cur = 50000;
setrlimit(RLIMIT_NOFILE, &r);
while(1) {
if(fopen("/tmp/file-max-test", "w") == 0) {
perror("");
break;
}
i++;
}
printf("opened %d files\n", i);
}
Olivier
http://www.ussg.iu.edu/hypermail/linux/kernel/0307.1/1734.html
On Thu, 2 Oct 2003, malric wrote:
>Le serveur linux (redhat 7.0) gere 28 pseudo terminaux X.
>Jusqu'à présent il n'y avait jamais eu plus de 22 utilisateurs
>simultanés
>aujourd'hui je m'aperçoit avec 27 utilisateurs que les limites sont
>atteintes
>(impossible d'ouvrir des fenetres, bloquage etc..)
>dans /etc/sysctl.conf
>j'ai mis
>fs.file-max=65536
>et kernel.threads-max=65536
>
>puis je encore augmenter ces valeurs? jusqu'ou par exemple
>y a t il variable specifique pour le nombre de fenetres?
>
>merci beaucoup de votre attention
>
>m Malric
>
--
_ _
| | | |
| | | | _ _ _
| | __ ____ | | ___ | | | | ____ ____ | |_
| |/ / / _ | | | / _ \ | | | | | _ \ / _ ) | _|
| < ( [_| | | | ( (_) ) | \_| | _ | | \ | ( (/ /_ | |
|_|\_\ \____| |_| \___/ \_____| (_) |_| |_| \_____| |_|
Feel the power of an ASCII guru...