A lightweight Windows process monitoring tool that logs process starts, ends, and resource usage (CPU & RAM spikes). Includes real-time monitoring and history view.
🚀 Overview
Process Monitor is a minimal, fast, and efficient Windows process monitoring tool built with C# and WPF. It tracks running applications, logs when processes start and stop, and records resource usage spikes — all in real time.
Designed for users who want a simple, readable log of what their system is doing.
🔧 Core Features
✔ Real-time Process Monitoring Refreshes every 2 seconds to detect:
- Newly started processes
- Closed processes
- Updated CPU & RAM usage
✔ Smart Logging The monitor logs only significant activity:
- CPU usage above 5%
- Memory usage above 300 MB Everything else is ignored so your log stays small and meaningful.
✔ History Tracking You can view the past activity of any process, including:
- When it started
- When it ended
- When its resource usage spiked Right-click → Monitor a process to see its full history.
✔ Fast & Lightweight
- Uses efficient in-memory caching
- Minimal system load
- Designed for continuous background use
🖥️ How It Works
Process Scan (every 2 seconds) The app checks the list of running processes and compares it to the previous scan.
Event Detection
- If a process appears → log STARTED
- If a process disappears → log ENDED
Resource Spike Logging A process is logged only when it exceeds thresholds:
- CPU: > 5%
- RAM: > 300 MB
History Storage All meaningful events are saved so you can view them later in the History tab.
App Must Stay Open Monitoring runs only while the window is open (minimize is fine, closing stops logging).