#include #include #include #include #include #include int main(int argc, char** argv) { char * t; int sz; struct rusage * r = malloc(sizeof(struct rusage)); sz = atoi(argv[1]); getrusage(RUSAGE_SELF, r); printf ("sbrk=%x, rusage.maxrss=%ld, rusage.ixrss=%ld\n", sbrk(0), r->ru_maxrss, r->ru_ixrss); t = (char*) malloc(sz); memset((void*)t,0,sz); getrusage(RUSAGE_SELF, r); printf ("sbrk=%x, rusage.maxrss=%ld, rusage.ixrss=%ld\n", sbrk(0), r->ru_maxrss, r->ru_ixrss); free (t); getrusage(RUSAGE_SELF, r); printf ("sbrk=%x, rusage.maxrss=%ld, rusage.ixrss=%ld\n", sbrk(0), r->ru_maxrss, r->ru_ixrss); return 0; }