#include #include #include #include #include #define MB_TO_BYTES(x) (x << 20) int main(int argc, char **argv) { int iterations; size_t len; void *buf; if (argc != 3) err(-1, "Wrong number of args"); len = (size_t)atoi(argv[1]); len = MB_TO_BYTES(len); iterations = atoi(argv[2]); for (int i = 0; i < iterations; i++) { buf = malloc(len); if (buf == MAP_FAILED) err(-1, "malloc failed"); memset(buf, 1, len); memset(buf, 2, len); free(buf); } return 0; }