Skip to content

Monitor your Raspberry Pi's CPU, temperature, memory and performance in real-time with csv data logging

License

Notifications You must be signed in to change notification settings

bathiatuss/RPi-system-analyser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

System Analyser

License: MIT Platform GTK

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.

System Analyser Screenshot

✨ Features

  • 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

πŸ“‹ Requirements

  • Raspberry Pi (all models supported)
  • Raspbian/Raspberry Pi OS
  • GTK+ 3.0
  • GCC compiler

πŸš€ Quick Start

Option 1: Build from Source

  1. Install dependencies:

    sudo apt-get update
    sudo apt-get install build-essential libgtk-3-dev pkg-config
  2. Clone and build:

    git clone https://github.com/bathiatuss/system_analyser.git
    cd system_analyser
    make
  3. Run:

    ./system-analyser

Option 2: Install System-wide

make
sudo make install

Option 3: Build Debian Package

./scripts/build_deb.sh
sudo dpkg -i ../system-analyser_*.deb

Installation

From .deb Package

sudo dpkg -i system-analyser_1.0.0-1_armhf.deb
sudo apt-get install -f  # Fix any dependency issues

From Source

make
sudo make install

Usage

Launch from the application menu or run from terminal:

system-analyser

Data is logged to ~/.local/share/system-analyser/system_metrics.csv

Uninstallation

# If installed via .deb
sudo apt-get remove system-analyser

# If installed via make
sudo make uninstall

Publishing to Raspberry Pi Repository

To submit this package to the official Raspberry Pi repository:

  1. Prepare your package:

    • Ensure all licensing is clear (GPL-3+)
    • Test on multiple Raspberry Pi models
    • Update maintainer information in debian/control and debian/changelog
  2. Contact Raspberry Pi:

  3. Alternative: PPA or Third-party Repository

    • Create a Launchpad PPA
    • Host your own APT repository
    • Publish on GitHub Releases

License

MIT License - Open for community contributions

Author

Atakan B. [email protected]

🀝 Contributing

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

πŸ“ Changelog

See CHANGELOG.md for version history and changes.

πŸ› Known Issues

  • Some sensor readings may not be available on all Raspberry Pi models
  • Requires read access to /sys/class/thermal/ for temperature monitoring

πŸ“š Documentation

πŸ”— Links

πŸ’¬ Support

⭐ Star History

If you find this project useful, please consider giving it a star!

About

Monitor your Raspberry Pi's CPU, temperature, memory and performance in real-time with csv data logging

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •