genode/repos/os/src/app/top
Martin Stein 181c78d482 timeout: use uint64_t for all plain time values
This enforces the use of unsigned 64-bit values for time in the duration type,
the timeout framework, the timer session, the userland timer-drivers, and the
alarm framework on all platforms. The commit also adapts the code that uses
these tools accross all basic repositories (base, base-*, os. gems, libports,
ports, dde_*) to use unsigned 64-bit values for time as well as far as this
does not imply profound modifications.

Fixes #3208
2019-05-06 16:15:26 +02:00
..
README top: show execution times per SC and per EC 2019-04-09 12:30:35 +02:00
main.cc timeout: use uint64_t for all plain time values 2019-05-06 16:15:26 +02:00
target.mk os: app showing top style CPU utilization via LOG 2017-03-15 12:32:25 +01:00

README

This component obtains the information about the existing trace subjects from
core's "TRACE" service and shows via the LOG session the highest CPU consumer
per CPU in percentage.

Configuration
-------------

The interval of output generation can be defined via the 'period_ms' attribute
of the '<config>' node. The value is specified in milliseconds.
The threads with the top most execution time are shown per CPU. The sorting
of the execution time can be shown per thread ('ec' - execution context) or,
if supported by the kernel, per scheduling context of a thread ('sc').

The following example shows the default values.

! <config period_ms="5000" sort_time="ec"/>