Quick fix: Open Task Manager → Processes → sort by CPU. The top process is the culprit. Common offenders: System (driver issue), Antimalware Service Executable (Defender scan), Service Host: Local System (background service). Right-click → End task for non-essential. For System: identify problematic driver via DPC Latency tool.
Task Manager shows 99% CPU. You’ve closed every app you can think of. Something is using the CPU but you can’t see what. The fix is to identify which background process is consuming and address it specifically.
Affects: Windows 11 (and Windows 10).
Fix time: ~15 minutes to identify and address.
What causes this
High background CPU comes from several sources: Antivirus scanning: Windows Defender or third-party AV doing scheduled or real-time scan. Windows Update Orchestrator: installing/preparing updates. SuperFetch / SysMain: preloading apps based on usage. Background apps: Microsoft Store apps allowed to run in background. Driver issue: System process spiking due to faulty driver. Telemetry: Connected User Experiences and Telemetry service.
Method 1: Identify the culprit via Task Manager
The diagnostic step.
- Press
Ctrl + Shift + Escto open Task Manager. - Click Processes tab. Sort by CPU column (descending).
- Top process is the cause. Identify what it is:
- Antimalware Service Executable — Defender scan. See “MsMpEng.exe Spikes CPU” article.
- Service Host: Local System — group of services. Right-click → Go to services → identify which.
- System (Windows kernel) — driver issue. Use DPC Latency tool to identify.
- Search Indexer (SearchProtocolHost.exe, SearchIndexer.exe) — file indexing.
- Windows Update Orchestrator (UsoClient.exe) — updates.
- Microsoft.MicrosoftEdge.exe — Edge background tasks.
- For each culprit, address per its category (see Methods 2 and 3).
- For unclear process names: right-click → Properties. Path tells you which app.
- For deeper diagnostic: open Resource Monitor → CPU tab. Shows per-process CPU with associated services and modules.
This identifies what to fix.
Method 2: Address common high-CPU culprits
For specific known causes.
- Antimalware Service Executable (MsMpEng.exe): add high-churn folders to Defender exclusions. See “MsMpEng.exe Spikes CPU” article.
- Search Indexer: exclude high-churn folders from indexing. Or disable Windows Search service.
- SuperFetch / SysMain:
services.msc→ SysMain → Disable. Doesn’t hurt SSD systems. - Windows Update Orchestrator: wait for it to finish. Or temporarily pause updates. Don’t kill the process — can corrupt updates.
- Telemetry (DiagTrack):
services.msc→ Connected User Experiences and Telemetry → Disable. - Background apps: Settings → Apps → Installed apps → for each UWP app → Advanced options → Background apps permissions → Never.
- Edge background: Edge Settings → System and performance → Continue running background extensions when Edge is closed → Off.
These cover 90% of cases.
Method 3: Diagnose System process or driver issues
For when System (Windows kernel) is the high-CPU process.
- Download LatencyMon from resplendence.com. Run as admin.
- Click Start. Let run for 5 minutes during high-CPU period.
- LatencyMon identifies drivers with highest DPC (Deferred Procedure Call) and ISR (Interrupt Service Routine) usage.
- The top driver in the list is your culprit. Common offenders: ndis.sys (network), nvlddmkm.sys (Nvidia), atikmdag.sys (AMD), USB drivers.
- Update the identified driver via Device Manager or manufacturer’s site.
- If recent driver update caused: roll back via Device Manager → Driver tab → Roll Back Driver.
- For Nvidia GPUs: try the Studio driver if you’re on Game Ready, or vice versa.
- For network drivers: check Wi-Fi/Ethernet driver age. Outdated network drivers cause high System CPU.
This handles kernel-level CPU issues.
How to verify the fix worked
- Task Manager → Processes → sort by CPU. Idle CPU drops to single digits.
- Resource Monitor → CPU shows total %CPU under 10% when idle.
- System feels responsive again. Clicks register immediately.
If none of these work
If CPU stays high despite investigations: Malware: high CPU with no identifiable process can be malware. Run full Windows Defender scan + Malwarebytes free scan. Check Task Manager → Details for unfamiliar EXEs. BIOS / firmware: outdated BIOS can cause power management issues, idle CPU stuck at high frequency. Update BIOS from motherboard manufacturer (rare fix, but possible). Thermal throttling: paradoxically, CPU at 99% can be from throttling. Clean dust from CPU cooler, repaste. For specific PCs that always show 99% even when idle: hardware monitoring software bug. Disable HWiNFO, MSI Afterburner, or similar — their polling can pin a core. Last resort — clean boot: msconfig → Selective startup → uncheck Load startup items. Boot. If CPU is fine, an autostart program is the cause — re-enable in batches.
Bottom line: Task Manager → sort by CPU → identify culprit. Address per its category: AV exclusions, services to disable, drivers to update. LatencyMon for kernel-level diagnosis.