[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: noyau limité a 512 processus max



>>>>> "Samuel" == Samuel Landau <Samuel.Landau@lip6.fr> writes:

    Samuel> D'ailleurs, quelque chose que je n'ai pas compris : quand
    Samuel> ça "bloque" à 512, c'est que le processus segfaulte (il
    Samuel> faut essayer d'écrire dans la mémoire demandée, car Linux
    Samuel> est complaisant il accepte même s'il n'est pas sûr d'avoir
    Samuel> assez), ou alors ce sont les instruments de mesure qui ne
    Samuel> donnent pas plus?...

Voici le même type de programme :

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        unsigned long total = 0;

        while(1) {
                char *p;

                if ((p = malloc(10)) != NULL) {
                        int i;
                        for (i = 0; i < 10; i++) {
                                p[i] = '\n';
                        }
                } else {
                        fprintf(stderr, "malloc failure, total=%ld\n", total);
                        exit(1);
                }
                total += 10;
        }
}


et son résultat :

root@server:~# ./a.out 
malloc failure, total=363316720


Nicolas.



Reply to: