_____ __ __ ____ _ _
| _ \| \/ |/ __ \| \ | |
| |_) | |\/| | | | | \| |
| _ <| | | | | | | |\ |
|_| \_\_| |_|\____/|_| \_|
RMON is a terminal-based system monitor for Raspberry Pi, inspired by nmon, with real-time display of CPU, memory, GPIO states, I2C devices, and more.
nmon-style system monitoring in the terminal (viacurses)- Per-core CPU usage and memory load shown with vertical bars
- Real-time status of GPIO pins (input mode, ON/OFF)
- I2C device detection using
i2cdetect - RaspMesh detection (checks for
bat0mesh interface) - System metrics: CPU temperature, frequency, voltage
- Raspberry Pi OS or similar (tested on Pi 3, 4, 5)
- Python 3.x
- Root privileges (
sudo) - Packages:
psutilRPi.GPIOcurses(built-in)i2cdetectfromi2c-tools
sudo apt update
sudo apt install python3-pip i2c-tools
pip3 install psutil RPi.GPIOClone and run:
git clone https://github.com/aranbarri/rmon.git
cd rmon
sudo python3 rmon.py
sudois required to access GPIO and I2C.
| Section | Metric |
|---|---|
| CPU | Per-core load with vertical bars |
| MEM | RAM usage percentage |
| DISK | Used and free disk space |
| NET | Sent/received bytes |
| SYS | CPU temp, frequency, voltage, mesh |
| I2C | Devices detected via i2cdetect |
| GPIO | States of GPIO pins (ON/OFF/N/A/RES) |
GPIO pins monitored: BCM 4β27 (excluding 2 and 3, reserved for I2C)
MIT License. Free to use, modify, and share.
