DOKK / manpages / debian 12 / rt-app / rt-app.1.en
rt-app(1) General Commands Manual rt-app(1)

rt-app - Test application for simulating a real-time periodic load

rt-app <config-file>

rt-app is a test application that starts multiple periodic threads in order to simulate a real-time periodic load.

The code is currently maintained on GitHub: https://github.com/scheduler-tools/rt-app

rt-app runs on GNU/Linux. It needs json-c to run, and a 3.14 or later linux kernel supporting the SCHED_DEADLINE policy (unless built without the optional libdl).

rt-app <config_file> where config file is a full/relative path to a JSON file or "-" (without quotes) to read JSON data from stdin.

See /usr/share/doc/rt-app/tutorial.txt for details of the JSON config file format

workgen <config_file> can be used instead of rt-app directly. 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. See workgen(7)

The python merge script ( /usr/share/doc/rt-app/examples/merge.py ) can 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

Numerous example workloads and building blocks can be found in
/usr/share/doc/rt-app/examples/*.json
2016-01-25 rt-app