Skip to content

ROS topics: CPU Monitor#

CPU Temperature#

/diagnostics/cpu_monitor: CPU Temperature

[summary]

level message
OK OK

[values]

key (example) value (example)
Package id 0, Core [0-9], thermal_zone[0-9] 50.0 DegC

*key: thermal_zone[0-9] for ARM architecture.

CPU Usage#

/diagnostics/cpu_monitor: CPU Usage

[summary]

level message
OK OK
WARN high load
ERROR very high load

[values]

key value (example)
CPU [all,0-9]: status OK / high load / very high load
CPU [all,0-9]: usr 2.00%
CPU [all,0-9]: nice 0.00%
CPU [all,0-9]: sys 1.00%
CPU [all,0-9]: idle 97.00%

CPU Load Average#

/diagnostics/cpu_monitor: CPU Load Average

[summary]

level message
OK OK
WARN high load

[values]

key value (example)
1min 14.50%
5min 14.55%
15min 9.67%

CPU Thermal Throttling#

Intel and raspi platform only.
Tegra platform not supported.

/diagnostics/cpu_monitor: CPU Thermal Throttling

[summary]

level message
OK OK
ERROR throttling

[values for intel platform]

key value (example)
CPU [0-9]: Pkg Thermal Status OK / throttling

[values for raspi platform]

key value (example)
status All clear / Currently throttled / Soft temperature limit active

CPU Frequency#

/diagnostics/cpu_monitor: CPU Frequency

[summary]

level message
OK OK

[values]

key value (example)
CPU [0-9]: clock 2879MHz