Qengineering / rtop-Ubuntu

rtop, a performance monitor for the Rockchips RK3566/68/88
https://qengineering.eu/
BSD 3-Clause "New" or "Revised" License
8 stars 0 forks source link
cpu-monitoring diagnostics gpu-monitoring htop npu npu-monitoring rga rk3566 rk3568 rk3582 rk3588 rk3588s

rtop

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

Screenshot from 2024-08-06 10-19-24 Screenshot from 2024-08-07 13-11-48

rtop for Ubuntu OS by Joshua Riek.

License

Specifically built for Rockchip processors using Qt5 by Q-engineering

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:

$ 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

You can also make rtop a favorite.

Screenshot from 2024-08-06 10-31-35


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