8 Ways to Fix NT Kernel & System High CPU Usage

·
8 min read

Help Desk Geek is reader-supported. We may earn a commission when you buy through links on our site. Learn more.

“System (NT Kernel & System)” is pegging your CPU at 15–30% at idle in Task Manager, even when nothing demanding is running. The process itself isn’t the culprit. It’s almost always a buggy driver, an overactive background service, or a faulty hardware interrupt pushing work through the kernel.

What is the System (NT Kernel & System) process?

The System process (backed by ntoskrnl.exe, the Windows NT kernel) hosts kernel-mode drivers, hardware interrupt threads, and core OS functions. At idle, it should show near-zero CPU in Task Manager. When it spikes, the kernel is processing work triggered by something else, a driver, a background service, or a hardware interrupt, not malfunctioning on its own.

To confirm the spike is real: press Ctrl + Shift + Esc to open Task Manager, click More details if you see the compact view, then check the Processes tab for System and System interrupts. Sustained usage above 10% at idle warrants investigation. Don’t end the task or delete ntoskrnl.exe. It’s a core Windows component your PC cannot boot without. If you suspect malware is impersonating it, Fix #4 covers that.

Windows 11 Task Manager Processes tab with System and System interrupts both visible in the CPU column, showing elevated

Fix #1: Test in Safe Mode to narrow down the cause

Safe Mode starts Windows with only essential Microsoft drivers loaded. If System CPU drops to near zero there, a third-party driver or service is definitively to blame, which means Fix #2 or Fix #6 will likely solve it.

  1. Hold Shift and click Start > Power > Restart.
  2. On the recovery screen, go to Troubleshoot > Advanced options > Startup Settings > Restart.
  3. Press 4 for Safe Mode (or 5 for Safe Mode with Networking if you need internet access).
  4. Once booted, press Ctrl + Shift + Esc and check System’s CPU on the Processes tab.

If System is near zero in Safe Mode, continue to Fix #2. If it’s still elevated in Safe Mode, go to Fix #3 to check for corrupted system files and Fix #4 to rule out malware.

Fix #2: Update your device drivers

Outdated or buggy drivers are the most common cause of high System CPU on Windows 10 and 11. GPU, network, and storage drivers are the usual suspects. In many documented cases, updating the GPU driver alone dropped System CPU from 30% to near zero. Windows Update typically lags behind OEM releases, so go straight to the manufacturer’s site.

  1. Press Win + X and select Device Manager.
  2. Expand and update drivers in this order, checking Task Manager after restarting each time:
    • Display adapters (NVIDIA, AMD, or Intel GPU)
    • Network adapters (Ethernet and Wi-Fi)
    • Storage controllers (SATA/AHCI, NVMe)
    • System devices (chipset, Intel Management Engine)
  3. Right-click each device and select Update driver > Search automatically for drivers.
Screenshot
  1. For the most current versions, visit the manufacturer’s site directly (nvidia.com, amd.com, intel.com, realtek.com) and download their full driver package, as these are typically newer than what Windows Update provides.
  2. Restart after updating each driver family and monitor System’s CPU in Task Manager.

If a recent driver update triggered the spike, right-click the device in Device Manager, open Properties > Driver, and click Roll Back Driver.

Fix #3: Run SFC and DISM to repair system files

Corrupted Windows system files can cause abnormal kernel activity. System File Checker (SFC) scans for and repairs corruption; DISM fixes the underlying Windows image itself if SFC can’t finish the job on its own.

  1. Click Start, type cmd, right-click Command Prompt, and select Run as administrator.
  2. Run the following and wait for it to finish (10–15 minutes): sfc /scannow
Screenshot
  1. When SFC completes, run this second command (requires an internet connection; takes 20–30 minutes): DISM /Online /Cleanup-Image /RestoreHealth
  2. Restart when both commands finish, then recheck System’s CPU in Task Manager.

Fix #4: Scan for malware

Some malware runs at the kernel level and registers as elevated System CPU. The genuine ntoskrnl.exe is a core Windows file that should never be removed, but malware can impersonate it or install kernel-mode filter drivers that drive the System process hard, so a full scan is worth running before going further.

  1. Click Start and open Windows Security.
  2. Go to Virus & threat protection > Scan options.
  3. Select Full scan and click Scan now.
Windows Security Virus and threat protection Scan options page with Full scan radio button selected and Scan now button
  1. For a second opinion, download the free version of Malwarebytes from malwarebytes.com and run a Threat Scan.
  2. Remove any detected threats, restart, and recheck System’s CPU.

Fix #5: Disable SysMain, Windows Search, and Delivery Optimization

Three built-in Windows services can drive persistent disk and CPU activity that surfaces in the System process. Disabling them temporarily tells you quickly whether any are contributing, and they’re all reversible.

Disable SysMain (Superfetch):

  1. Press Win + R, type services.msc, and press Enter.
  2. Scroll to SysMain and double-click it.
  3. Set Startup type to Disabled, click Stop, then OK.
services.msc with SysMain selected, Properties dialog open showing Startup type dropdown set to Disabled with the Stop

Disable Windows Search:

  1. In the same Services window, find Windows Search and double-click it.
  2. Set Startup type to Manual, click Stop, then OK.

Turn off Delivery Optimization:

  1. Open Settings and go to Windows Update > Advanced options > Delivery Optimization.
  2. Turn off Allow downloads from other PCs.
Windows 11 Settings > Windows Update > Advanced options > Delivery Optimization with the "Allow downloads from other PCs"

Restart and watch System’s CPU in Task Manager. If it drops after disabling one of these, you’ve found a contributor. Leaving SysMain and Windows Search off long-term is generally safe, though background search indexing will no longer run.

Fix #6: Clean boot to isolate third-party software

A clean boot starts Windows with only Microsoft services active, which rules out third-party software entirely. Cloud backup clients (Backblaze, Dropbox, OneDrive heavy sync), RGB lighting utilities, and antivirus real-time scan engines are surprisingly common causes of elevated kernel CPU.

  1. Press Win + R, type msconfig, and press Enter.
  2. On the Services tab, check Hide all Microsoft services, then click Disable all.
Screenshot
  1. Click the Startup tab, then click Open Task Manager.
  2. In Task Manager’s Startup apps tab, right-click each item and select Disable.
  3. Close Task Manager, click OK in System Configuration, and restart.
  4. Check System’s CPU after the clean boot.

If CPU is normal, re-enable services and startup apps in small batches, restarting after each, until the spike returns. The last batch you enabled contains the culprit. Then re-enable items in that batch one at a time to find the exact app or service.

Fix #7: Set PCI Express Link State Power Management to Off

A Windows power setting for PCIe devices can trigger repeated hardware interrupts on certain systems, which shows up as elevated System CPU. This is worth trying on laptops or desktops with dedicated GPUs or multiple PCIe cards.

  1. Click Start, type power plan, and select Edit power plan for your active plan.
  2. Click Change advanced power settings.
  3. Expand PCI Express, then Link State Power Management.
  4. Set both On battery and Plugged in to Off.
  5. Click Apply, then OK, and restart.
Advanced power settings dialog with PCI Express section expanded showing Link State Power Management with both On battery

Fix #8: Identify the exact offending driver with Process Explorer

If none of the above fixes have pinpointed the cause, Process Explorer (free from Microsoft Sysinternals) shows you which specific kernel thread is hot and which driver module it belongs to, so you’re targeting one driver to update or remove rather than guessing.

  1. Download Process Explorer from learn.microsoft.com/en-us/sysinternals/downloads/process-explorer and run it as administrator.
  2. Go to View > Show Kernel Times. Kernel-mode CPU time appears in red in the CPU column.
  3. Find the System process in the list and expand it to reveal its threads.
  4. Look for threads with the highest red values. Hover over a thread to see its start address, which identifies the driver module responsible (e.g., nvlddmkm.sys for NVIDIA graphics, e1d68x64.sys for Intel Ethernet, ndis.sys for a generic network stack issue).
Process Explorer with Show Kernel Times enabled, System process expanded to show threads with red kernel CPU time values and
  1. Search the .sys filename in Device Manager to identify the associated hardware, then update, roll back, or uninstall that specific driver.

If the hot thread points deep into ntoskrnl.exe with no clear driver module attached, the issue is likely a DPC (Deferred Procedure Call) from a hardware interrupt. The table below shows the best diagnostic tools to use from that point:

ToolBest forWhere to find
Resource MonitorCorrelating active services and file handles with CPU usageBuilt into Windows; search resmon
Process ExplorerIdentifying hot kernel threads and their driver modulesMicrosoft Sysinternals (free)
Windows Performance Recorder (WPR)Capturing a kernel-level trace of DPC/ISR activityWindows ADK (free download)
Windows Performance Analyzer (WPA)Viewing the WPR trace to pinpoint the exact driver module causing DPC loadInstalled with Windows ADK

WPR and WPA are the same toolset Microsoft support uses internally for kernel-level CPU diagnosis. If you’re still stuck after Process Explorer, they’re your best option for a definitive answer.

When the fixes don’t work

If System CPU stays elevated after all eight fixes, consider hardware fault as a possibility: a failing NVMe drive, a defective network card, or a USB controller with buggy firmware can all cause persistent DPC interrupts. Run your storage manufacturer’s diagnostic tool (Samsung Magician for Samsung SSDs, or CrystalDiskInfo for any drive) to check for underlying errors. If the problem appeared right after a specific hardware addition or a Windows feature update, that’s your most productive lead for further investigation with Microsoft support.

Conclusion

Fix #2, updating drivers, especially the GPU, is a solid bet and resolves this for most people. If it comes back after a Windows Update, roll back the most recently changed driver first; OEM driver packages pushed through Windows Update occasionally reintroduce known-bad versions. Persistent high System interrupts alongside high System CPU points squarely at a DPC/IRQ problem, so go straight to Fix #8 and let Process Explorer identify the exact .sys file to target rather than working through a list of guesses.