diff options
Diffstat (limited to 'src/hog.c')
-rw-r--r-- | src/hog.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/hog.c b/src/hog.c new file mode 100644 index 0000000..d887f4d --- /dev/null +++ b/src/hog.c @@ -0,0 +1,35 @@ +#include <stdlib.h> +#include <unistd.h> +#include <stdio.h> +// Memory hog +int +main(int argc, const char *argv[]) +{ + int j,k; + char *p; + int pid; + int mallocsize; + + if (argc < 2) { + fprintf(stderr,"Need malloc size parameter\n"); + exit(1); + } + mallocsize = atoi(argv[1]); + for (k=0; k<5; k++) { + p = malloc(mallocsize); + if (p) + for(j=0;j<mallocsize;j++) + p[j] = j; + pid = fork(); + + if (pid) + fprintf(stderr,"pid=%d\n",pid); + } + pid = getpid(); + for(j=0;j<mallocsize;j++) + p[j] = pid; + + pause(); + // NOTREACHED + return (0); +} |