ROS topics: CPU Monitor#
CPU Temperature#
/diagnostics/cpu_monitor: CPU Temperature
[summary]
| level | message |
|---|---|
| OK | OK |
| WARN | warm |
| ERROR | hot |
[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 Lload |
[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 |