Skip to content

Monitor CPU Usage, RAM Usage and Network Speeds in Python

Notifications You must be signed in to change notification settings

georgeh1ll/PC-Monitor-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

System Monitor

A simple system monitoring application built with Python and Tkinter. This app collects and displays real-time system statistics, including CPU usage, memory usage, network speed, system volume level, and current time.

Features

  • CPU Usage Monitoring: Displays current CPU usage as a percentage.
  • Memory Usage Monitoring: Shows memory usage as a percentage.
  • Network Speed Monitoring: Monitors and shows download and upload speeds in Mbps.
  • Volume Level Monitoring: Retrieves and displays the system's current audio volume level.
  • Current Time Display: Updates every second with the current system time.
  • User Interface: Simple, dark-themed Tkinter GUI with real-time updates.

System Monitor Screenshot

Notes

  • This application is designed to run on Windows due to the dependency on pycaw for volume control.
  • Ensure you have administrator privileges if you encounter access errors when gathering system information.

Requirements

This project uses the following Python packages:

  • psutil: To gather system statistics like CPU, memory, and network speed.
  • tkinter: For creating the GUI.
  • pycaw: For accessing system volume information on Windows.
  • comtypes: Required by pycaw for interfacing with Windows COM objects.

Install the necessary packages using:

pip install psutil pycaw comtypes tkinter

About

Monitor CPU Usage, RAM Usage and Network Speeds in Python

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages