Download Latest Version System Resource Monitor v2.0 source code.tar.gz (36.2 kB)
Email in envelope

Get an email when there's a new version of System Resource Monitor

Home / v2.0
Name Modified Size InfoDownloads / Week
Parent folder
System.Resource.Monitor.zip 2025-09-29 69.2 MB
README.md 2025-09-28 7.4 kB
System Resource Monitor v2.0 source code.tar.gz 2025-09-28 36.2 kB
System Resource Monitor v2.0 source code.zip 2025-09-28 43.0 kB
Totals: 4 Items   69.3 MB 0

System Resource Monitor v2.0 Release Notes


Very Important:

Run the install.bat file to ensure GPU monitoring works properly.

Major Version Update - Complete UI Overhaul & GPU Support

Release Date: September 28, 2025
Version: v2.0 (Previously v1.2)


🎯 Headline Features

🆕 GPU Monitoring Support

  • Multi-vendor GPU support: NVIDIA, AMD, and Intel Arc GPUs
  • Real-time GPU usage tracking with dedicated graph panel
  • GPU memory monitoring with separate visualization
  • GPU threshold alerts with customizable limits
  • Advanced GPU detection with multiple fallback methods
  • AMD Radeon support including RX 6800 XT and other RDNA cards
  • NVIDIA support via GPUtil and nvidia-ml-py3 libraries
  • Windows Performance Counter integration for broader GPU compatibility

🎨 Complete UI Modernization

  • 4-panel dashboard layout replacing single graph view
  • Modern card-based design with improved spacing and typography
  • Enhanced color scheme with professional accent colors (#0078d4, [#107]c10, #ca5010, [#8764]b8)
  • Status indicators with emoji-based visual feedback (🟢/🔴)
  • Improved button styling with modern icons (▶, ⏹, 💾)
  • Better typography using Segoe UI font family
  • Responsive layout with proper window sizing and constraints

001 002 003


📊 Enhanced Monitoring Features

Improved Resource Tracking

  • Extended history length: 60 data points (previously 7) for better trend analysis
  • Separate threshold controls for CPU, Memory, and GPU in organized grid layout
  • Enhanced process monitoring: Top 20 processes with formatted display
  • Better data export: CSV exports now include GPU metrics
  • Real-time graph updates with improved performance and stability

Alert System Enhancements

  • GPU threshold alerts with 60-second delay for sustained usage
  • Improved notification system with more descriptive messages
  • Better alert timing: CPU (60s), Memory (120s), GPU (60s)
  • Enhanced visual feedback in monitoring interface

🔧 Technical Improvements

GPU Detection & Monitoring

:::python
# New GPU monitoring methods added:
- NVIDIA ML Python (nvidia-ml-py3)
- GPUtil library support
- Windows Performance Counters
- AMD-specific monitoring via PowerShell
- Command-line tool integration (nvidia-smi)
- Hardware existence verification

Architecture Enhancements

  • Robust error handling for missing GPU drivers/libraries
  • Graceful fallbacks when GPU monitoring unavailable
  • Multi-threaded GPU monitoring for better performance
  • Enhanced diagnostic capabilities with detailed GPU detection
  • Better memory management for extended monitoring sessions

Code Quality Improvements

  • Modular GPU detection with multiple fallback methods
  • Improved exception handling to prevent crashes
  • Better threading implementation for UI responsiveness
  • Enhanced logging for troubleshooting

🆙 User Experience Improvements

Interface Enhancements

  • Tabbed navigation: Resource Monitor and Top Processes tabs with emoji icons
  • Organized threshold settings: Grid layout for easy configuration
  • Real-time status display: Clear monitoring state indicators
  • Improved process list: Better formatting with PID, name, CPU, and memory columns
  • Enhanced export functionality: Better file dialogs and error handling

Usability Features

  • Window centering: Automatic positioning on screen center
  • Improved window sizing: 1000x850 default with min/max constraints
  • Better visual hierarchy: Clear sections and information grouping
  • Professional appearance: Suitable for both personal and enterprise use

📈 Performance Optimizations

Monitoring Performance

  • Optimized graph rendering with matplotlib style improvements
  • Better thread management for GPU monitoring
  • Reduced CPU overhead for monitoring operations
  • Improved data collection with more efficient storage

Resource Usage

  • Lower memory footprint despite extended history
  • Better CPU utilization for monitoring threads
  • Optimized GUI updates for smoother operation

🔧 Technical Requirements

New Dependencies

:::yaml
# Added to environment.yaml:
Dependencies:
  - pip:
    - GPUtil          # GPU monitoring library
    - nvidia-ml-py3   # NVIDIA GPU support

Platform Support

  • Windows: Enhanced with Performance Counter integration
  • Linux: Basic GPU support with command-line tools
  • GPU Compatibility: NVIDIA, AMD Radeon, Intel Arc

🐛 Bug Fixes

Stability Improvements

  • Fixed GPU monitoring crashes when hardware not available
  • Resolved thread synchronization issues in monitoring loops
  • Improved error handling for missing GPU drivers
  • Fixed memory leaks in extended monitoring sessions

UI Fixes

  • Corrected graph scaling issues with multiple metrics
  • Fixed threshold input validation for decimal values
  • Resolved window sizing on different screen resolutions
  • Improved export dialog error handling

⚙️ Configuration Changes

Default Threshold Updates

:::python
# New recommended defaults:
CPU_THRESHOLD = 85      # Reduced from 99.15
MEMORY_THRESHOLD = 90   # Increased from 85
GPU_THRESHOLD = 99.5    # New feature
HISTORY_LENGTH = 60     # Increased from 7

New Configuration Options

  • GPU threshold setting with real-time input validation
  • Extended monitoring intervals for better trend analysis
  • Enhanced export options including GPU data

Migration Guide

From v1.2 to v2.0

  1. Install new dependencies: pip install GPUtil nvidia-ml-py3
  2. Update environment.yaml with new packages
  3. Replace all source files with v2.0 versions
  4. Review threshold settings - defaults have changed
  5. Test GPU monitoring with diagnostic script if needed

Breaking Changes

  • Window size: Now 1000x850 (previously 800x740)
  • Default thresholds: CPU threshold reduced for better alerts
  • File structure: No changes to package structure

🙏 Acknowledgments

Special thanks to users who provided feedback on GPU monitoring support, particularly those with AMD Radeon hardware, for testing the new GPU detection methods.

Full Changelog: https://github.com/Thymester/System-Resource-Monitor/compare/v1.1...v2.0

Download System Resource Monitor

Source: README.md, updated 2025-09-28