# rtop-Ubuntu
**Repository Path**: geekpi/rtop-Ubuntu
## Basic Information
- **Project Name**: rtop-Ubuntu
- **Description**: rk3582
- **Primary Language**: Unknown
- **License**: BSD-3-Clause
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-17
- **Last Updated**: 2024-09-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# rtop
**rtop** is a performance monitor designed for the Rockchip RK3566/68/88 processors.


## rtop for Ubuntu OS by Joshua Riek.
[](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.

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

------------
## 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
```
------------
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CPZTM5BB3FCYL)