RUNLIM(1)

โœจ runlim โ€” bestie, it's a benchmark runner โœจ

okay so before we even get into it: this is the manual page for runlim, from the General Commands Manual section of your friendly neighbourhood man pages. it's a program to run benchmarks. yes, that's the whole NAME section, we're starting strong ๐Ÿ’…


๐ŸŒธ SYNOPSIS ๐ŸŒธ

runlim [ options ...] command [ arguments ...]

like. you give it a command. it runs it. that's the vibe ๐Ÿซถ


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

run โ€” yep, that's what it's called in the description, we don't question it โ€” is a tool you use to run and control benchmarks. it executes whatever command you hand it (with optional arguments), takes lil samples of resource usage while it's going, and then โ€” this is the main character moment โ€” kills the process and all its child processes if a certain time and/or space limit gets exhausted. periodt ๐Ÿ’€

every 100 milliseconds, runlim grabs a sample of the program's resource utilization, and it logs status info to stderr every 1 second. and if you want? you can log that status to a file instead. optionally. your call bestie โœจ

now for the multi-threaded girlies ๐Ÿ‘‘ โ€” you can limit those by setting a wall clock timeout. runlim follows the same time accumulation scheme as GNU time for multi-threaded programs and for programs that spawn multiple child processes: the time spent in each thread/child gets summed up ๐Ÿงฎ โ€” unless you're only interested in walk clock time, in which case, different story, do your thing ๐ŸŒˆ


๐ŸŽ€ OPTIONS ๐ŸŽ€

runlim accepts the following options:

  • -h, --help โ€” show a summary of the options. your girl loves a summary ๐Ÿ’–
  • --version โ€” show the version of the program. iconic. we love a version number ๐ŸŽ€
  • -o FILE, --output-file=FILE โ€” overwrite or create FILE for output logging. so like, log to a file, not just vibes โœจ
  • -s NUM, --space-limit=NUM โ€” set the space limit to NUM megabytes ๐Ÿ“ฆ
  • -t NUM, --time-limit=NUM โ€” set the time limit to NUM seconds โฐ
  • -r NUM, --real-time-limit=NUM โ€” set the real time limit to NUM seconds ๐Ÿ•ฐ๏ธ (that's the wall clock one, bestie)
  • -k, --kill โ€” propagate signals ๐Ÿ”ช

๐Ÿ’œ SEE ALSO ๐Ÿ’œ

go read these too, they're all lowkey related:

time(1), timelimit(1), timeout(1), time(7).


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

runlim was written by Armin Biere and Toni Jussila. legends, honestly ๐Ÿซถ

this manual page was written by Thomas Krennwallner <tkren@kr.tuwien.ac.at>, for the Debian project (and may be used by others). slay ๐Ÿ’…


ok that's the whole page, no cap. go run some benchmarks, bestie ๐ŸŒธ

this page was dated February 11, 2011 and it lives in section 1 of the manual under the name RUNLIM โ€” mwah, that's it, that's the sign-off ๐Ÿ’–โœจ

๐Ÿ“ฆ where this page comes from