Windows Performance Guide

How to Monitor Windows Resources:
CPU, RAM, Disk, Network

A practical guide to checking resource usage in Windows 10 and Windows 11 with built-in tools such as Task Manager, Resource Monitor, Performance Monitor, Reliability Monitor, Event Viewer, and PowerShell.

⊞ Windows 10 ⊞ Windows 11 📊 Performance 🛠 Built-in Tools ⏱ 12 min read

Why Monitor Windows Resource Usage?

Monitoring Windows resources helps you understand why a computer becomes slow, freezes, overheats, drains battery quickly, or shows errors during normal work. Windows constantly uses CPU time, memory, disk activity, GPU resources, and network bandwidth. When one of these resources is overloaded, the entire system can feel unresponsive.

You do not need third-party software for basic diagnostics. Windows 10 and Windows 11 include several built-in tools that can show real-time usage, historical performance data, application crashes, driver problems, and background service activity.

🧠

CPU Usage

Shows how much processor time is being used by apps, services, drivers, and background tasks.

💾

Memory Usage

Helps detect RAM pressure, memory leaks, excessive browser tabs, and heavy startup applications.

đŸ—„ī¸

Disk Activity

Shows which processes are reading from or writing to SSDs and hard drives.

🌐

Network Usage

Helps identify apps downloading updates, syncing files, using bandwidth, or creating connections.

â„šī¸
Best starting point Start with Task Manager. If you need more detail, open Resource Monitor. If the problem is intermittent, use Performance Monitor or Reliability Monitor to review historical data.

How to Monitor Windows Resources with Task Manager

Task Manager is the fastest way to check resource usage in Windows. It shows which apps and background processes are using CPU, memory, disk, network, and GPU resources right now.

Open Task Manager

  1. Press Ctrl + Shift + Esc.
  2. If the compact view opens, click More details.
  3. Open the Processes tab to see active apps and background processes.
  4. Click the CPU, Memory, Disk, Network, or GPU column to sort processes by resource usage.

Use the Performance Tab

The Performance tab shows graphs for CPU, memory, disks, Ethernet or Wi-Fi, and GPU. This tab is useful when you want to see whether the system is constantly overloaded or only briefly spikes during specific tasks.

Task Manager Area What It Helps You Find
Processes Apps and background processes currently using the most resources.
Performance Real-time graphs for CPU, RAM, disk, network, and GPU usage.
App history Resource usage by Microsoft Store apps over time.
Startup apps Programs that start with Windows and may slow down boot time.
Details Advanced process information, process IDs, priorities, and architecture.
Services Windows services and their current status.
âš ī¸
Important Do not end a process unless you understand what it does. Closing system processes, security services, or driver-related services can make Windows unstable until the next restart.

How to Use Resource Monitor in Windows 10 and Windows 11

Resource Monitor provides more detailed diagnostics than Task Manager. It is especially useful when you need to find which process is using a specific file, disk, network connection, or memory area.

Open Resource Monitor

  1. Press Win + R.
  2. Type resmon and press Enter.
  3. Use the Overview, CPU, Memory, Disk, and Network tabs.

What You Can Check in Resource Monitor

🧠 CPU threads 💾 Hard faults/sec đŸ—„ī¸ Disk queue 📁 File activity 🌐 TCP connections đŸ“ļ Network send/receive

On the Disk tab, look at Processes with Disk Activity and Disk Activity. This helps you identify antivirus scans, indexing, browser cache writes, Windows Update downloads, or applications repeatedly accessing a file.

On the Network tab, use Processes with Network Activity and TCP Connections to see which applications are sending or receiving data.

✅
Useful trick In Resource Monitor, select the checkbox next to a process name. Windows will filter the lower panels and show only activity related to that process.

How to Track Long-Term Windows Performance with Performance Monitor

Performance Monitor, also known as perfmon, is designed for more advanced monitoring. It can display performance counters in real time and collect logs over time. This is useful for diagnosing problems that appear only after several minutes or hours.

Open Performance Monitor

  1. Press Win + R.
  2. Type perfmon and press Enter.
  3. Open Performance Monitor in the left panel.
  4. Click the green + button to add counters.

Recommended Performance Counters

Counter Use It To Check
Processor → % Processor Time Overall CPU load.
Memory → Available MBytes How much RAM is available for new applications.
Memory → Pages/sec Whether Windows is paging heavily because of memory pressure.
PhysicalDisk → Avg. Disk Queue Length Whether the disk is overloaded by pending read/write requests.
Network Interface → Bytes Total/sec Total network traffic through a selected adapter.
Process → Private Bytes Possible memory leaks in a specific process.

Create a Data Collector Set

To record performance data over time, use Data Collector Sets:

  1. Open Performance Monitor.
  2. Go to Data Collector Sets → User Defined.
  3. Right-click User Defined and select New → Data Collector Set.
  4. Choose Create manually, add the counters you need, and select a save location.
  5. Start the collector set before reproducing the issue.

How to Check System Stability with Windows Reliability Monitor

Reliability Monitor is useful when the problem is not constant resource usage, but system instability: application crashes, failed updates, driver failures, unexpected shutdowns, or Blue Screen errors.

Open Reliability Monitor

  1. Press Win + R.
  2. Type perfmon /rel and press Enter.
  3. Click a date with a red or yellow icon to view the problem details.

Reliability Monitor assigns a stability score from 1 to 10 and shows a timeline of failures and warnings. It is helpful when you want to understand whether Windows started crashing after a driver update, program installation, Windows Update, or hardware change.

How to Find Resource and System Errors in Event Viewer

Event Viewer does not show resource graphs, but it records detailed system events. Use it when Task Manager or Resource Monitor shows symptoms, but you need to find the underlying error.

Open Event Viewer

  1. Right-click the Start button.
  2. Select Event Viewer.
  3. Open Windows Logs → System for driver, disk, service, and hardware-related events.
  4. Open Windows Logs → Application for application crashes and software errors.

Look for Error and Critical events at the same time the slowdown, crash, or freeze occurred. Common useful sources include Disk, Ntfs, Kernel-Power, Service Control Manager, Display, WHEA-Logger, and application-specific entries.

â„šī¸
Tip A single warning in Event Viewer is not always a problem. Focus on repeated errors, critical events, and events that match the exact time of a real symptom.

How to Monitor Windows Resources with PowerShell Commands

PowerShell can quickly show resource usage without opening graphical tools. This is useful for remote support, scripts, and quick diagnostics.

Show Processes Using the Most CPU

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, Id, CPU

Show Processes Using the Most Memory

Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, Id, @{Name="MemoryMB";Expression={[math]::Round($_.WorkingSet / 1MB, 1)}}

Check Free Memory

Get-CimInstance Win32_OperatingSystem | Select-Object @{Name="FreeMemoryMB";Expression={[math]::Round($_.FreePhysicalMemory / 1024, 0)}}, @{Name="TotalMemoryMB";Expression={[math]::Round($_.TotalVisibleMemorySize / 1024, 0)}}

Check Disk Free Space

Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" | Select-Object DeviceID, VolumeName, @{Name="FreeGB";Expression={[math]::Round($_.FreeSpace / 1GB, 1)}}, @{Name="SizeGB";Expression={[math]::Round($_.Size / 1GB, 1)}}

Show Active TCP Connections

Get-NetTCPConnection | Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State, OwningProcess
âš ī¸
Admin rights Some commands and performance counters may require PowerShell to be opened as Administrator, especially when checking system-wide networking, services, or protected processes.

What Windows Resource Metrics Should You Watch?

High usage is not automatically a problem. A CPU can reach 100% during video rendering, gaming, antivirus scanning, or software installation. The key question is whether high usage is expected, temporary, and linked to a known task.

CPU constantly near 100%

Usually means a heavy app, runaway process, malware scan, driver issue, or background update is consuming processor time.

Memory above 85–90%

May cause paging to disk, slow app switching, browser freezes, and general system lag.

Disk at 100%

Can make Windows feel frozen, especially on HDDs. Check Windows Update, antivirus, indexing, and failing drives.

Unexpected network traffic

Can be caused by cloud sync, game launchers, updates, backup software, remote access tools, or malware.

GPU usage spikes

Expected in games and video apps, but suspicious if caused by an unknown background process.

Temperature-related throttling

Windows built-in tools do not show detailed CPU temperature on all systems; use BIOS/UEFI or trusted hardware tools when overheating is suspected.

How to Troubleshoot High Resource Usage in Windows

Use this checklist when Windows is slow, noisy, hot, or unresponsive:

  1. Open Task Manager and sort by CPU, Memory, Disk, Network, and GPU to identify the top process.
  2. Check whether the process is expected. For example, a browser, game, backup program, update installer, or video editor may legitimately use many resources.
  3. Open Resource Monitor if you need file, disk, or network details for that process.
  4. Check Startup apps in Task Manager and disable unnecessary programs that launch with Windows.
  5. Review Reliability Monitor to see whether crashes, updates, or driver failures started recently.
  6. Check Event Viewer for repeated disk, driver, service, or hardware errors.
  7. Install Windows updates and driver updates from official sources when the issue is linked to stability or hardware.
  8. Scan for malware if an unknown process is using high CPU, network, or disk resources.
  9. Restart Windows after updates or after closing stuck applications to clear temporary resource leaks.

When to Investigate Hardware

If resource usage looks normal but Windows still freezes, investigate hardware. Check disk health, RAM stability, power supply issues, overheating, and driver compatibility. Repeated WHEA-Logger, Disk, Ntfs, or Display errors in Event Viewer can point to hardware or driver-level problems.

Frequently Asked Questions About Monitoring Windows Resources

What is the best tool to monitor Windows resources?

For everyday use, Task Manager is the best starting point. For more detail, use Resource Monitor. For long-term logging and advanced counters, use Performance Monitor.

How do I see which program is slowing down my PC?

Open Task Manager with Ctrl + Shift + Esc, go to the Processes tab, and sort by CPU, Memory, Disk, or Network. The highest entries are usually the best place to start.

Is 100% CPU usage always bad?

No. Short 100% CPU usage during games, rendering, compression, updates, or antivirus scans can be normal. It becomes a problem when it is constant, unexpected, and caused by an unknown or stuck process.

Why does Windows show 100% disk usage?

Common reasons include Windows Update, antivirus scans, search indexing, cloud sync, low RAM causing paging, heavy browser cache writes, or a failing drive. Use Resource Monitor to identify the exact process and files involved.

Can I monitor Windows resources without installing programs?

Yes. Windows includes Task Manager, Resource Monitor, Performance Monitor, Reliability Monitor, Event Viewer, and PowerShell commands for resource monitoring and troubleshooting.

Does Windows show CPU temperature?

Windows does not provide a universal CPU temperature monitor in the standard Task Manager interface. Some systems show GPU temperature, but CPU temperature usually requires BIOS/UEFI, manufacturer software, or a trusted hardware monitoring utility.