Заполнялка памяти

Как-то раз у меня появилась задача потестить триггеры в заббиксе и действия, которые на эти триггеры привязаны. Конечно можно было погуглить интернеты и составить oneliner на 5 строк, но как по мне - проще загадить память самому.

fillmemory.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
 
void help(char * name) {
        printf("Fill memory for tests.\n\nUsage:\n\n\t%s <memory in gb>\n\n", name);
}
 
int main(int argc, char ** argv) {
        if (argc < 2) {
                help(argv[0]);
                return 1;
        }
 
        char * endptr = NULL;
        int mult = strtol(argv[1],&endptr,10);
        if (endptr == argv[1] || *endptr != '\0') {
                printf("Memory size isn't number, please check\n");
                return 1;
        }
 
        printf("Try to allocate %d GB of memory\n", mult);
//                            KB     MB     GB
        unsigned long size = 1024 * 1024 * 1024;
        void * data = calloc(mult, size);
        memset(data, 14, mult * size);
        usleep(60 * 1000 * 1000);
        return 0;
}