This Linux program can be used to 'runlim' and control benchmarks. It samples the resource usage of the executed program and all its child processes and stops the program if resource limits are exhausted. In order to support multi-threaded programs a limit on the wall clock time can be given as well. Note, that for multi-threaded programs the time spent in each thread is accumulated by commands like 'time'. This is the same model we use for multiple processes forked by a program unless you are only interested in walk clock time. To compile: ./configure.sh && make Also see LICENSE.