Frédéric Mantegazza a écrit :
> On lundi 14 janvier 2008, Dominique .Chabord wrote:
>
>> Sur une debian de base, je voudrais vérifier que le mécanisme de swap
>> fonctionne correctement. Il y 512 MB de mémoire à remplir avant que le
>> swap ne commence à servir et je ne sais pas comment m'y prendre pour que
>> ça reste simple.
>
> Farfouille dans les archives ; Edgar avait posté un bout de code pour faire
> ça, il y a quelques mois...
ça doit être celui-là, avec des valeurs différentes, je l'utilise
régulièrement ;)
#include <stdlib.h>
#include <unistd.h>
#define LOG_PROCS 5 /* 32 processes */
#define SZ (32<<20) /* 32 MB per process */
int main(void)
{
unsigned int i, *p;
for (i=0; i<LOG_PROCS; i++) fork();
p = malloc(SZ);
for (i=0; i<SZ/sizeof *p; i++) p[i] = i;
pause(); /* wait to be kill()ed */
return 0;
}
Olivier.