Skip to content

This is a Python-based system monitoring tool that periodically checks and displays the usage of system resources like CPU, memory, and disk in a user-friendly format. It uses psutil and matplotlib libraries and can be run as a service in Linux with systemd. The repository contains source code and instructions for installation and execution.

Notifications You must be signed in to change notification settings

swapnilmukherjee/SystemMonitoringTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

System Monitoring Tool The system monitoring tool project is a Python program that periodically monitors the system's resources such as CPU usage, memory usage, and disk usage, and displays the data in a user-friendly way on the terminal. It also logs the data to a file for future reference.

The program uses various Python libraries such as psutil, which provides an easy-to-use interface to retrieve information on system utilization (CPU, memory, disks, network, sensors) in a portable way, and prettytable, which allows you to display the data in a well-formatted table.

Moreover, this project provides a way to run the program as a service using systemd in Linux. This ensures that the program is automatically started when the system boots up and is always running in the background.

Installation and Execution:

  1. Download the project code from the GitHub repository.

  2. Make sure you have Python installed in your environment, if not visit the official Python website at https://www.python.org/downloads/, download and run the installer for your operating system, and follow the instructions in the installer to complete the installation.

  3. To insall PSUTIL, open the termial and type:

      pip install psutil
    
  4. To insall MATPLOTLIB, open the termial and type:

      pip install matplotlib
    
  5. Open a terminal and navigate to the directory where you downloaded the code.

  6. Create a new systemd service file using the following command:

      sudo nano /etc/systemd/system/system_monitor.service
    

7.Copy and paste the following code into the file:

    [Unit]
    Description=System Monitor

    [Service]
    ExecStart=/usr/bin/python3 /path/to/system_monitor.py
    Restart=always
    User=<your_username_here>

    [Install]
    WantedBy=multi-user.target

Replace /path/to/system_monitor.py with the path to your system_monitor.py script, and replace <your_username_here> with your username.

  1. Save and close the file.

  2. Start the service using the following command:

      sudo systemctl start system_monitor.service
    
  3. Check that the service is running:

      sudo systemctl status system_monitor.service
    
  4. Execute the following command to start the script:

      python3 system_monitor.py
    
  5. To stop the systemd service, execute the following command:

      sudo systemctl stop system_monitor.service
    
  6. To stop the application press Ctrl + C on the terminal.

About

This is a Python-based system monitoring tool that periodically checks and displays the usage of system resources like CPU, memory, and disk in a user-friendly format. It uses psutil and matplotlib libraries and can be run as a service in Linux with systemd. The repository contains source code and instructions for installation and execution.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages