summaryrefslogtreecommitdiff
path: root/src/hog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hog.c')
-rw-r--r--src/hog.c35
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);
+}