Why Monitor Performance?
Monitoring your Windows Breeze helps identify bottlenecks, plan capacity, and detect issues before they impact services. Windows Server includes powerful built-in tools for real-time and historical performance analysis.
Task Manager
The quickest way to check resource usage. Press Ctrl + Shift + Esc or run:
taskmgrThe Performance tab shows real-time CPU, memory, disk, and network usage. The Details tab lists individual process resource consumption.
Resource Monitor
For deeper analysis, open Resource Monitor:
resmonIt provides detailed breakdowns of CPU threads, memory usage per process, disk I/O queues, and network connections with associated processes.
Performance Monitor (PerfMon)
Create custom data collector sets to track specific metrics over time:
perfmonKey counters to monitor:
- Processor > % Processor Time — CPU utilization
- Memory > Available MBytes — free physical memory
- PhysicalDisk > Avg. Disk Queue Length — disk bottleneck indicator
- Network Interface > Bytes Total/sec — network throughput
PowerShell Monitoring Commands
# Check CPU usage
Get-Counter "\Processor(_Total)\% Processor Time" -SampleInterval 2 -MaxSamples 5
# Check available memory
Get-Counter "\Memory\Available MBytes"
# List top processes by memory
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10 Name, @{N="MB";E={[math]::Round($_.WorkingSet64/1MB,1)}}
# Check disk space
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N="FreeGB";E={[math]::Round($_.Free/1GB,2)}}, @{N="UsedGB";E={[math]::Round($_.Used/1GB,2)}}Setting Up Alerts
Configure performance alerts in PerfMon to notify you when thresholds are exceeded. Create a Data Collector Set with alert rules for critical metrics like CPU above 90% or available memory below 500 MB.
Best Practices
- Establish baseline measurements during normal operation
- Monitor trends weekly to anticipate capacity needs
- Correlate performance drops with application deployments or traffic spikes