From b9cd13fedd8f077ecdd37857323eddddac285bc8 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 15 Aug 2019 19:27:59 +0200 Subject: implement alternative way to get memusage using wait4 run now forks the benchmark command instead of simply calling exec. Ressource usage of the benchmark is retrieved with a call to wait4. But the reported value ru_maxrss differs from values in /proc//status. --- src/exec.c | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/exec.c (limited to 'src/exec.c') diff --git a/src/exec.c b/src/exec.c deleted file mode 100644 index 4397992..0000000 --- a/src/exec.c +++ /dev/null @@ -1,36 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include -#include - -int main(int argc, char* argv[]) { - if (argc < 2) { - printf("Usage: %s [-p LD_PRELOAD] [-l LD_LIBRARY_PATH] [cmd args]\n", argv[0]); - printf("\tset LD_PRELOAD to ld_preload and call execvp [cmd args]\n"); - return 1; - } - - int i = 1; - for (; i < argc; i++) { - // Overwrite LD_PRELOAD. - if (strncmp(argv[i], "-p", 2) == 0) { - setenv("LD_PRELOAD", argv[i+1], 1); - i++; - // Overwrite LD_LIBRARY_PATH. - } else if (strncmp(argv[i], "-l", 2) == 0) { - setenv("LD_LIBRARY_PATH", argv[i+1], 1); - i++; - } else { - break; - } - } - - - // Run cmd. - execvp(argv[i], &argv[i]); - - fprintf(stderr, "executing %s failed\n", argv[i]); - - return 1; -} -- cgit v1.2.3