/Deep-Dive-A-System-Resource-Monitor

A System resource monitoring tool leveraging Python libraries like Psutil, os, PyCPUInfo, Disto and Qt GUI interface for comprehensive real-time tracking and analysis of system resources

Primary LanguagePython

Deep Dive: A System Resource Monitor

A System resource monitoring tool leveraging Python libraries like Psutil, os, PyCPUInfo, Disto and Qt GUI interface for comprehensive real-time tracking and analysis of system resources

More details can be found in the report.

Demo of the Project

demo.mp4

Screenshots

Screenshot from 2024-03-04 22-32-57

Screenshot from 2024-03-04 22-33-00

Screenshot from 2024-03-04 22-33-02 Screenshot from 2024-03-04 22-33-03

Screenshot from 2024-03-04 22-33-04 Screenshot from 2024-03-04 22-33-05

Features

  • CPU: Percentage, Clock Speeds, Occupancy, Duration, Counts of Context Switches, System calls and hardware interrupts

  • Memory: Utilization, Swapping rate, Occupancy, Physical and logical partition

  • Internet: Packet Count, Size, Rate, Transfer rate, Transmission, Dropped transfers

  • Processes: PIDs, names, terminal, usernames, states, CPU/Memory Usage, context switches, threads, Kill, resume, Terminate, Suspend Options

  • System/Hardware: OS, Kernel names, Versions, CPU name, Vendor, Frequency, Features

  • Visually represent real-time data changes for clear understanding

Getting Started

To get started with this project, follow these steps:

  1. Clone the repository:

    git clone <repository_url>
    cd <repository_name>
  2. Create a virtual environment:

    virtualenv env
  3. Activate the virtual environment:

    source env/bin/activate
  4. Install the required dependencies:

    pip install -r requirements.txt
  5. Run the main script:

    python main.py