A lightweight GTK3-based real-time system monitoring application for Raspberry Pi. Displays CPU usage, temperature, memory, and other system metrics with CSV logging capabilities.
- Real-time CPU usage and temperature monitoring
- Memory and swap usage tracking
- System uptime and load average display
- CPU clock speed and voltage monitoring
- Data logging to CSV files
- Native GTK3 interface
- Raspberry Pi (all models supported)
- Raspbian/Raspberry Pi OS
- GTK+ 3.0
- GCC compiler
-
Install dependencies:
sudo apt-get update sudo apt-get install build-essential libgtk-3-dev pkg-config
-
Clone and build:
git clone https://github.com/bathiatuss/system_analyser.git cd system_analyser make -
Run:
./system-analyser
make
sudo make install./scripts/build_deb.sh
sudo dpkg -i ../system-analyser_*.debsudo dpkg -i system-analyser_1.0.0-1_armhf.deb
sudo apt-get install -f # Fix any dependency issuesmake
sudo make installLaunch from the application menu or run from terminal:
system-analyserData is logged to ~/.local/share/system-analyser/system_metrics.csv
# If installed via .deb
sudo apt-get remove system-analyser
# If installed via make
sudo make uninstallTo submit this package to the official Raspberry Pi repository:
-
Prepare your package:
- Ensure all licensing is clear (GPL-3+)
- Test on multiple Raspberry Pi models
- Update maintainer information in
debian/controlanddebian/changelog
-
Contact Raspberry Pi:
- Visit: https://www.raspberrypi.com/
- Contact their package maintainers
- Or submit via GitHub: https://github.com/RPi-Distro
-
Alternative: PPA or Third-party Repository
- Create a Launchpad PPA
- Host your own APT repository
- Publish on GitHub Releases
MIT License - Open for community contributions
Atakan B. [email protected]
We welcome contributions! Please see CONTRIBUTING.md for details on:
- How to report bugs
- How to suggest features
- How to submit pull requests
- Code style guidelines
See CHANGELOG.md for version history and changes.
- Some sensor readings may not be available on all Raspberry Pi models
- Requires read access to
/sys/class/thermal/for temperature monitoring
- Project Structure - Folder organization
- Contributing Guide - How to contribute
- Repository: https://github.com/bathiatuss/system_analyser
- Issues: https://github.com/bathiatuss/system_analyser/issues
- Pull Requests: https://github.com/bathiatuss/system_analyser/pulls
- Open an issue for bugs
- Start a discussion for questions
If you find this project useful, please consider giving it a star!
