Windows Performance Monitor · v9.0.6

A lightweight performance monitor for Windows trading servers.

Watches CPU, RAM, disk, network, and every MT5 terminal you have open. Samples every 30 seconds, keeps 7 days of history, and writes one offline HTML report you open from the desktop. Everything stays on the server.

  • 30 second sampling, 7 day rolling window. Same charts you'd build in Grafana, without running a database.
  • Catches sustained CPU, RAM, and disk spikes and logs the top 10 processes at the moment each one happened.
  • One offline HTML dashboard on the desktop. Opens in any browser, refreshes every 5 minutes, works disconnected.
  • 40–80 MB RAM footprint.It reports its own usage in the dashboard so you can be sure it's not the problem.

I built this for the server that runs my own funded accounts. It's been catching the silent things, runaway Windows Updates, swap thrash, MT5 instances quietly bloating, for months.

Buy + download · $49How it worksone-time · lifetime updates

TT-VPS-01

Windows Server · 12 MT5 terminals
Healthy
CPU
14%
avg 24h
RAM
66%
avg 24h
MT5
12
2.4 GB
Disk
42GB
free of 80
CPU usage
Last 24 hours
84% peak
Why I built this

I couldn't find a lightweight tool that did what I needed.

I needed something simple. The server runs my funded accounts, I want to know when it's slow and what caused it. That's the whole job. I went looking and couldn't find a tool that did it without dragging a stack of other things along with it.

Performance Monitor ships with Windows and is functional, but reading it is its own job. Grafana wants a Prometheus or InfluxDB to back it, a database to run, scrape, and back up. Datadog sends every sample to a server somewhere and charges per host per month. Task Manager shows live values and forgets them the moment you close it.

So I built this. One PowerShell scheduled task samples every 30 seconds and writes a CSV per day. Every 5 minutes it rebuilds one offline HTML file. No database, no daemon, no cloud, no monthly bill. It's been running on my server for months, catching runaway Windows Updates, swap thrash, and MT5 instances quietly bloating overnight, and never gets in my way.

What it watches

Six things, sampled every 30 seconds.

The whole point is that you don't have to guess. If something on the server is slow, you open one HTML file and find the answer.

CPU usage

Total processor utilization across all cores. 30 second samples, 7 day rolling window.

RAM usage

Physical memory in use across the OS and every process. Tells you when Windows is about to start swapping.

Disk activity

Percent busy, IOPS (reads + writes per second), and queue length. Catches the slow disk before MT5 starts lagging.

Network throughput

Total bytes per second across every interface. Spots runaway downloads, backups, or sync loops the moment they start.

MT5 terminals

Counts every running terminal64.exe and the total RAM they use. So you know if one quietly bloated overnight.

Its own footprint

The tool reports its own CPU and RAM so you can be sure the monitor isn't the thing causing the problem.

The dashboard

One HTML file. Opens offline. Refreshes itself.

This is what the tool builds on your server. Same fonts, same layout, same colors. Below is a rendering of a 24 hour window from one of my MT5 boxes, including the one event the tool flagged that day.

TT-VPS-01

Windows Server · Uptime 14d 03h 22m
Healthy
Showing data for last 24 hours
CPU usage
14%/84%
avg / max
Memory
66%/73%
avg / max
MT5 terminals
12
2.4 GB total memory
Disk free (C:)
42 GB
of 80 GB · 47% used
CPU usage
Processor utilization, last 24 hours
14% avg
max 84%
RAM usage
Memory utilization, last 24 hours
66% avg
max 73%
Network throughput
Bytes per second across all interfaces, last 24 hours
1.2 MB/s avg
peak 18.4 MB/s
Performance events
1 in last 24h
Disk2026-05-26 04:12 → 04:14Disk Activity 92% · 2m 18s
CPU at start 22%RAM at start 69%Queue length 3.4
Top processes by RAM at spike
ProcessRAMCPU time
TrustedInstaller.exe412 MB00:04:18
WindowsDefender.exe284 MB00:02:41
terminal64.exe (×12)2,418 MB00:01:09
svchost.exe (search)118 MB00:00:54
Event detection

Sustained spikes are logged with their process context.

When CPU stays above 80%, RAM above 85%, or disk activity above 80% for at least one minute, the tool writes an event. Each event records the top 10 processes by RAM and the top 10 by accumulated CPU time at that moment, so the process list is right next to the spike in the report.

Same-type events have a 30 minute cooldown, so a long incident doesn't produce a wall of identical entries.

Trigger thresholds
Disk≥ 80% busy for 60s
CPU≥ 80% for 60s
RAM≥ 85% for 60s
Cooldown30 min per type
Install

Four clicks. Under a minute.

A PowerShell Scheduled Task runs at boot as SYSTEM. It samples every 30 seconds and writes daily CSVs to C:\PerfMon\Metrics\. Every 5 minutes it rebuilds the HTML dashboard. That's the whole system.

  1. 01

    Copy the zip to your server

    Drop the file anywhere on disk. Right-click → Extract All.

  2. 02

    Double-click install.bat

    UAC asks for admin. Click yes. Pre-flight check runs and reports back.

  3. 03

    Confirm Defender exclusion

    Optional but recommended. Keeps the scheduled task from being scanned every cycle.

  4. 04

    Open the desktop shortcut

    First sample appears within a minute. The HTML report auto-refreshes every 5 minutes.

Honest about what it can't do

The things you should know before you trust this in production.

If I'm going to put a tool on the server that runs my own funded accounts, I want to know exactly where its blind spots are. So here they are.

Spikes shorter than 60 seconds don't log. They show on the chart, just not in the event list. Stops the log from filling up with normal momentary bursts.
Top processes are correlational. The table shows what was running during the spike, not what caused it. Suggestive, not proof.
Daylight savings will leave a gap. Twice a year, expect a 1-hour gap or 1-hour overlap in the timeline. The tool uses local server time.
No remote access. At all. Reports stay on the server. Use Remote Desktop or copy the HTML file off if you want to view from elsewhere.
Group Policy AllSigned blocks it. Installer detects this and warns. Ask your IT admin for an exception, or run on a different server.
Internet Explorer 11 won't work. Charts need Edge, Chrome, Brave, or Firefox. Installer checks and warns if none are present.
System requirements

If you can RDP into a Windows VPS, you can run this.

Operating system
Windows Server 2016 / 2019 / 2022 / 2025 · Windows 10 / 11
PowerShell
5.1+ (default on every supported OS)
Disk space
~100 MB free on C:
RAM footprint
40–80 MB for the collector
Works on English, German, French, Italian, Spanish, Portuguese, and Russian Windows. Performance counter names are auto-resolved via the registry, so any localized Windows is fine.
Privacy & security

Stays on your server. Doesn't talk to anyone.

  • No telemetry. No analytics. No phone-home of any kind.
  • No network traffic at runtime. Chart.js is fetched once during install and then bundled offline.
  • All CSV files, HTML reports, and logs stay in C:\PerfMon.
  • Source code is readable PowerShell. Open any .ps1 file in Notepad and read what runs.
  • No registry changes other than the Defender exclusion. Uninstall removes that cleanly.
Windows Performance Monitor · v9.0.6

The same tool I run on my own server. Now packaged up so you can install it on yours.

One-time purchase. Lifetime updates. Source code is readable PowerShell, you can open every file and see exactly what runs. If your IT admin has questions, send them the README.

$49USD
one-time payment · lifetime updates
  • Windows-Performance-Monitor-V9.0.6.zip
  • install.bat + uninstall.bat (UAC-aware)
  • All PowerShell source. Read every line.
  • Multi-language Windows counter resolution
  • Future patch versions emailed to you
Buy + download

Email me and I'll send the Stripe link + zip within a few hours. Stripe checkout is coming soon.

tradingtom
$400,000+ AUM across 6 prop firms

Something big
is coming.

A fully transparent look at my trading operation, funded account results, EA reviews, and prop firm breakdowns.

Be the first to know when it launches.

No spam. Unsubscribe anytime. Just real updates from me.

Have early access?

ImprintPrivacy

Not financial advice. Trading involves significant risk.