Sustained high CPU usage on Windows has a fairly small set of usual suspects — working through them systematically beats endlessly staring at Task Manager’s process list hoping something obvious jumps out.
# Find the top CPU consumers right now Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU, Id # Check for a specific, common culprit: Windows Update / Windows Modules Installer Get-Service TrustedInstaller, wuauserv | Select-Object Name, Status # Check for runaway svchost.exe instances and identify which service is inside them Get-CimInstance Win32_Service | Where-Object ProcessId -ne 0 | Group-Object ProcessId | Where-Object Count -gt 1
Common Legitimate Causes
- Windows Update running in the background — usually resolves itself, check
wuauservstatus - Search indexing after a large file operation — temporary, self-resolving
- Windows Defender’s full scan running on schedule
Common Problem Causes
- A runaway background process from a misbehaving app — check Task Manager’s “Details” tab for the actual executable, not just the friendly name
- Malware masquerading as a legitimate process name — verify the file path matches where the real process should actually live