About The Project
This System Monitoring Tool is developed as a part of a school project for students pursuing training in IT Application Development. It's designed to provide a practical approach to understanding and implementing system monitoring solutions using Python.
The application displays real-time system performance metrics, such as CPU usage, memory consumption, and network activity. It features a graphical user interface (GUI) developed with PyQt, and leverages the power of psutil for system monitoring and pyqtgraph for real-time data visualization. The project also explores the use of PyInstaller for creating standalone executables.
The project itself will be done in english, but the documentation will be in german, as the project is for a german school.
Features
Real-time system performance monitoring
Graphical user interface using PyQt
Data visualization with pyqtgraph
Standalone application generation with PyInstaller
Getting Started
To get a local copy up and running, follow these simple steps. Prerequisites
Python 3.x
pip (Python package installer)
Installation
Clone the repo:
git clone https://github.com/tf4482/py_sysmon.git
Install required packages:
pip install -r requirements.txt
Usage
Run the main.py script to start the application:
python src/main.py
Or use /build.bat to create a standalone executable with PyInstaller (which will be installed automatically if not present):
build.bat
Contributing
As this is a project for educational purposes, contributions, issues, and feature requests are welcome. Feel free to check the issues page if you want to contribute. License
Distributed under the MIT License. See LICENSE for more information.
Project Link: https://github.com/tf4482/py_sysmon