Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qengineering/rtop-ubuntu

rtop, a performance monitor for the Rockchips RK3566/68/88
https://github.com/qengineering/rtop-ubuntu

cpu-monitoring diagnostics gpu-monitoring htop npu npu-monitoring rga rk3566 rk3568 rk3582 rk3588 rk3588s

Last synced: 25 days ago
JSON representation

rtop, a performance monitor for the Rockchips RK3566/68/88

Awesome Lists containing this project

README

        

# rtop
**rtop** is a performance monitor designed for the Rockchip RK3566/68/88 processors.

![Screenshot from 2024-08-06 10-19-24](https://github.com/user-attachments/assets/724767cc-bb50-4c77-871f-7d82368de8b9)
![Screenshot from 2024-08-07 13-11-48](https://github.com/user-attachments/assets/cedcd536-a620-4bba-82f3-24d2a68fe8e9)

## rtop for Ubuntu OS by Joshua Riek.

[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)


Specifically built for Rockchip processors using Qt5 by [Q-engineering](https://qengineering.eu/)

##### If you have the original Rock OS, please install https://github.com/Qengineering/rtop-KDE

------------

## Installing rtop.
To install **rtop**, download the repository, make the install script executable, and run it:

```script
$ git clone https://github.com/Qengineering/rtop-Ubuntu.git rtop
$ cd rtop
$ sudo chmod +x ./install_rtop.sh
$ sudo ./install_rtop.sh
```

If your system complains about missing the `libQt5Widgets.so.5` library, you can install it with the next command:

```
sudo apt-get install libqt5widgets5
```

------------

## Running rtop.
To run **rtop** from the command line in the terminal:

```
$ rtop
```
Alternatively, you can use the shortcut available in your software overview.


![Screenshot from 2024-08-06 10-32-32](https://github.com/user-attachments/assets/b6576f44-f138-41a3-b69a-6ab556d88928)


You can also make **rtop** a favorite.


![Screenshot from 2024-08-06 10-31-35](https://github.com/user-attachments/assets/acd56610-7ca8-4fee-ac82-a907e6d8b76e)

------------

## Permissions.
As noted in the appendix, some information requires sudo permissions.

The installation script should handle this automatically.


If you don't see RGA bars, it could indicate a permissions issue.

To resolve this, try running **rtop** with sudo:

```
$ sudo /usr/local/bin/rtop
```
Alternatively, you can disable the password prompt globally using `sudo visudo`.


If the NPU bars are not visible, ensure the NPU is enabled by following the commands provided in the appendix.

------------

## Qt5.
For your convenience, the Qt5 code is included.

------------

### Appendix.
The used commands are:

```
#CPU load
$ cat /proc/stat
#CPU freq
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq (or cpu1, cpu2 etc)
#GPU load
$ cat /sys/class/devfreq/fb000000.gpu/load
#GPU freq
$ cat /sys/class/devfreq/fb000000.gpu/cur_freq
#NPU load
$ sudo cat /sys/kernel/debug/rknpu/load
#NPU freq
$ cat /sys/class/devfreq/fdab0000.npu/cur_freq
#RGA load
$ sudo cat /sys/kernel/debug/rkrga/load
#RGA freq
$ sudo cat /sys/kernel/debug/clk/clk_summary | grep rga
#MEM
auto memInfo = readMemInfo(); (C++)
#SWAP
auto memInfo = readMemInfo(); (C++)
#TEMP
$ cat /sys/class/thermal/thermal_zone0/temp
#FAN
$ cat /sys/class/thermal/cooling_device4/cur_state
#DEVICE
$ cat /sys/firmware/devicetree/base/compatible

```

------------

[![paypal](https://qengineering.eu/images/TipJarSmall4.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CPZTM5BB3FCYL)