DF-2672 / hog.c
/* memory pressure hog for DF-2672 swap demonstration */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/mman.h> int main(int argc, char **argv) { size_t sz = (argc > 1) ? (size_t)atol(argv[1]) : (3UL << 30); char *m = mmap(NULL, sz, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0); long i; if (m == MAP_FAILED) { perror("mmap"); return 1; } for (i = 0; i < (long)sz; i += 4096) m[i] = 1; return 0; } |