rt-app(1)
π rt-app β the manual, but make it cute π
okay bestie, gather round, because this one is literally the manual page for rt-app from the General Commands Manual section, and we're about to make it make sense. no cap. π«Ά
β¨ NAME β¨
rt-app β a test application for simulating a real-time periodic load. yes that's the whole vibe. it does the thing. π
πΈ SYNOPSIS πΈ
rt-app <config-file>
that's it. that's the whole synopsis. one argument. iconic behaviour honestly. π
π¦ INTRODUCTION π¦
okay so rt-app is a test application, right, and what it does is it starts multiple periodic threads in order to simulate a real-time periodic load. that's the entire job description. no side quests. π
and the way that the code is currently maintained on GitHub at:
https://github.com/scheduler-tools/rt-app
go say hi. star it. it's giving open source royalty fr fr. β
π REQUIREMENTS π
- rt-app runs on GNU/Linux. periodt, we don't do other platforms here.
- it needs json-c to run. non-negotiable bestie.
- and it needs a 3.14 or later linux kernel supporting the SCHED_DEADLINE policy β unless it was built without the optional libdl. so like, check your kernel version before you come crying to me, okay? π
this is the "make sure you actually meet the requirements" section and yes it matters, don't skip it π
π USAGE π
so you run:
rt-app <config_file>
where config file is a full/relative path to a JSON file β or, plot twist, "-" (without quotes, bestie, without quotes) to read JSON data from stdin. yes, you can pipe it. main character behaviour. π§
and for the details of the JSON config file format, go look at:
/usr/share/doc/rt-app/tutorial.txt
read it. love it. it's right there. π
π« SEE ALSO π«
workgen <config_file>can be used instead of rt-app directly. the way that it allows more freedom in writing the JSON workload files, by having a less strict grammar β which is useful for defining multiple similar events. it will parse, check and update the JSON workload file before passing it to rt-app. so it's like a lil assistant that preps everything for you. slay. seeworkgen(7). π- the python merge script at
/usr/share/doc/rt-app/examples/merge.pycan be used to combine JSON snippets into the config file. e.g:
./merge.py -o combined.json global.json resources.json thread0.json thread1.json thread2.json thread3.json
like, it takes all your lil JSON pieces and welds them into one combined.json. ate. π₯
π FILES π
numerous example workloads and building blocks can be found in:
/usr/share/doc/rt-app/examples/*.json
go browse. go explore. go be inspired. it's giving free homework answers. π
reminder bestie: every path, every flag, every requirement above is exactly as written β I did not make any of it up, and neither should you π
okay that's the whole page, mwah π β this was rt-app, from the General Commands Manual, version rt-app dated 2016-01-25, still out here being rt-app(1) and still serving real-time periodic load realness. bye bestie, go schedule something. π«Άβ¨πΈ
π¦ where this page comes from
- debian bookworm: rt-app 1.0-1 Β· GPL-2.0-only
- debian trixie: rt-app 1.0-1.2 Β· GPL-2.0-only
- ubuntu jammy: rt-app 1.0-1 Β· GPL-2.0-only
- ubuntu noble: rt-app 1.0-1 Β· GPL-2.0-only
- ubuntu questing: rt-app 1.0-1.2
- ubuntu resolute: rt-app 1.0-1.2build1 Β· GPL-2.0-only
- ubuntu stonking: rt-app 1.0-1.2build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms