Skip to content

Python-based GUI to interface and display real-time system performance metrics from Nvidia NVML, Intel PresentMon, and psutil.

License

Notifications You must be signed in to change notification settings

Emmanuel-Roy/GPU-CPU-System-Performance-Analysis-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GPU-CPU-System-Performance-Analysis-Tool

A Python-based GUI to interface and display real-time systemperformance metrics from:

  • Nvidia NVML (GPU Utilization, VRAM, Power, Temperature, etc.)
  • Intel PresentMon (Frame Times, GPU Busy per frame)
  • psutil (CPU usage, CPU interrupts, RAM usage, process monitoring)
image

About.

  • Built to display metrics on an ultrawide 21:9 monitor while running 16:9 games, without covering game screen space.
  • Exposes extra statistics like CPU interrupts and GPU Busy not typically available in MSI Afterburner or Steam overlay.
  • Brings all system and frame metrics into one easy-to-use tool with real-time graphs and CSV logging.

How to use.

  1. Download PresentMon
  • Get the latest PresentMon release.
  • Rename the ".exe" to 'PresentMon.exe' and place it inside the PresentMon folder.
  1. Install Dependencies
pip install psutil matplotlib pynvml
  1. Run the Overlay
python main.py

Bugs / Issues

  • Sometimes PresentMon doesn't want to start, i've found that restarting your computer will usually fix this.
  • Currently only Nvidia GPU's are supported, but I've seen that there are drop in replacements for NVML if you would like to use an AMD GPU.

To - Do

  • Add Nvidia SMI support.

About

Python-based GUI to interface and display real-time system performance metrics from Nvidia NVML, Intel PresentMon, and psutil.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages