How to Identify High CPU Spikes in Windows 11

Unexpected CPU spikes in Windows 11 can cause system lag, loud fan noise, and reduced battery life. This guide outlines the most effective built-in tools—including Task Manager, Resource Monitor, and Performance Monitor—to help you track down and identify the exact background processes, software, or system services causing sudden spikes in processor usage.


Method 1: Check Real-Time Usage with Task Manager

Task Manager is the quickest way to spot active programs consuming excessive processor power.

  1. Press Ctrl + Shift + Esc to open Task Manager.
  2. If opened in compact view, click More details at the bottom.
  3. In the Processes tab, click the CPU column header to sort all active applications and background services from highest to lowest usage.
  4. Watch the list for a few moments to identify applications that repeatedly spike toward high percentages (e.g., 80%–100%).
  5. To see historical app behavior, switch to the App history tab from the left sidebar to view which programs have used the most CPU time over a longer period.

Method 2: Use Resource Monitor for Granular Analysis

Resource Monitor provides deeper insights than Task Manager, showing detailed thread activity and associated services.

  1. Press Windows Key + R, type resmon, and press Enter.
  2. Navigate to the CPU tab.
  3. In the Processes window, click the Average CPU or CPU column to sort active tasks.
  4. Check the box next to any suspicious process to filter the lower panels (Services, Associated Handles, and Associated Modules). This helps determine whether a third-party application or a specific Windows service host (svchost.exe) is triggering the spike.

Method 3: Track Intermittent Spikes with Performance Monitor

If CPU spikes occur intermittently when you are away from the computer, Performance Monitor can log CPU activity over time.

  1. Press Windows Key + R, type perfmon, and press Enter.
  2. Expand Data Collector Sets, right-click User Defined, select New, and choose Data Collector Set.
  3. Name your log, choose Create manually (Advanced), and click Next.
  4. Select Performance counter, click Next, then click Add.
  5. Select Processor Information > % Processor Utility, select your primary core or <All instances>, and click Add.
  6. Set the sample interval (e.g., every 1 to 5 seconds) and save the set.
  7. Right-click your newly created collector set and choose Start to begin logging background activity.

Method 4: Inspect Event Viewer for Service Failures

Repeated background spikes are often caused by services crashing and restarting in an endless loop.

  1. Right-click the Start menu and select Event Viewer.
  2. Expand Windows Logs and click on System or Application.
  3. Look for Error or Warning events that correspond to the exact timestamps when your CPU spiked.
  4. Review the event details to find the executable or service name responsible for the failure.

What to Do After Finding the Culprit