Add start-service.bat script for Resource Monitor Service v2.0
- Introduced a batch script to simplify the startup process for the Resource Monitor Service. - Included checks for .NET 9.0 Runtime installation. - Added build and run commands for the service with appropriate error handling. - Provided user instructions and API documentation links in the script output.
This commit is contained in:
@@ -1,13 +1,40 @@
|
||||
# Resource Usage API
|
||||
# Resource Monitor Service v2.0
|
||||
|
||||
This project is a background service developed using ASP.NET Core that monitors system resource usage, such as CPU, RAM, GPU, and running games. The service provides APIs to fetch the current resource usage and kill specified processes.
|
||||
A comprehensive Windows VM monitoring service designed specifically for Unraid virtual machines. This service provides real-time system monitoring, alerting, and remote management capabilities through a REST API.
|
||||
|
||||
## Features
|
||||
## 🚀 New Features in v2.0
|
||||
|
||||
- **Resource Monitoring**: Fetches detailed information about the system's resources, including:
|
||||
- Current Time
|
||||
- Computer Information (Machine Name, OS Version, Architecture, Processor Count)
|
||||
- CPU Usage
|
||||
### Enhanced Monitoring
|
||||
- **Multi-core CPU monitoring** with per-core usage and frequency tracking
|
||||
- **Advanced memory monitoring** including paged/non-paged memory
|
||||
- **Enhanced GPU monitoring** with NVIDIA GPU support via NVML
|
||||
- **Comprehensive disk monitoring** with I/O performance metrics
|
||||
- **Network monitoring** with per-adapter statistics
|
||||
- **Temperature monitoring** for CPU, GPU, and storage devices
|
||||
- **Process monitoring** with detailed resource usage tracking
|
||||
|
||||
### VM-Specific Features
|
||||
- **Hypervisor detection** (VMware, Hyper-V, QEMU/KVM, etc.)
|
||||
- **VM information** including boot time and uptime tracking
|
||||
- **Virtual machine optimization** for better performance in virtualized environments
|
||||
|
||||
### Game Detection & Management
|
||||
- **Multi-platform game detection** (Steam, Epic Games, GOG, Origin, Ubisoft)
|
||||
- **Fullscreen detection** for gaming sessions
|
||||
- **Game performance monitoring** with memory and CPU usage
|
||||
- **Enhanced process management** with graceful termination options
|
||||
|
||||
### Intelligent Alerting System
|
||||
- **Configurable thresholds** for CPU, memory, GPU, and temperature
|
||||
- **Duration-based alerting** to prevent false positives
|
||||
- **Alert history** and active alert management
|
||||
- **Automatic alert resolution** when conditions improve
|
||||
|
||||
### Improved API
|
||||
- **RESTful endpoints** with structured responses
|
||||
- **Enhanced error handling** and logging
|
||||
- **Configurable CORS** and API key authentication
|
||||
- **Health check endpoints** for monitoring service status
|
||||
- RAM Usage
|
||||
- GPU Usage
|
||||
- Currently Running Steam Games (if any)
|
||||
|
||||
Reference in New Issue
Block a user