Tech News Today
  • Hardware
    • Motherboards
    • CPUs
    • Graphic Cards
    • RAM
    • SSDs
    • Computer Cases
    • Monitors
    • Peripherals
    • Power Supply Unit
    • PC Builds
    • Computer Tips
  • Software
  • Operating System
    • Windows
    • Mac
    • Linux
  • Gaming
  • Mobile
  • Console
  • More
    • Internet
    • Networking
    • Security
    • Buyer’s Guide
    • Gadgets
    • Laptops
    • Reviews
    • How To
    • News
Facebook Twitter Instagram
Tech News Today
  • Hardware
    • Motherboards
    • CPUs
    • Graphic Cards
    • RAM
    • SSDs
    • Computer Cases
    • Monitors
    • Peripherals
    • Power Supply Unit
    • PC Builds
    • Computer Tips
  • Software
  • Operating System
    • Windows
    • Mac
    • Linux
  • Gaming
  • Mobile
  • Console
  • More
    • Internet
    • Networking
    • Security
    • Buyer’s Guide
    • Gadgets
    • Laptops
    • Reviews
    • How To
    • News
Tech News Today
Home»Windows»Why Does Svchost.exe Have High CPU Usage? How To Fix It

Why Does Svchost.exe Have High CPU Usage? How To Fix It

Anup ThapaBy Anup ThapaJuly 2, 2022
svchost.exe high CPU

Any Windows component that you use, from your user profile to Windows Update, works because of various processes and services running in the background. Some of these processes can be found under the label Service Host or svchost.exe, in the Task Manager.

To quote Microsoft, “Service Host (svchost.exe) is a shared-service process that serves as a shell for loading services from DLL files.” As you may now see, the svchost.exe high CPU usage issue is actually an issue with a specific service (ex. Windows Update – wuauserv) rather than Service Host itself.

And as for how to fix this issue, the exact solution will depend on what service is causing the high CPU usage in the first place and why. We’ve detailed the most common ones and how to resolve this in the sections below.

Table of Contents

  • What’s Causing Svchost.exe High CPU Usage?
  • How to Fix Svchost.exe High CPU Usage?
    • Identify Problematic Service
    • Revert Recent Changes
    • Troubleshoot Windows Update Issues
    • Disable SysMain (Superfetch)
    • Repair Corrupt System Files
    • Scan for Malware

What’s Causing Svchost.exe High CPU Usage?

As stated, a background service malfunctioning is what most often causes this issue. This problem is often reported with services like Windows Update or SysMain. Here are some common reasons why the services themselves are not working as intended:
  • Update issues
  • System file corruption
  • Malware

How to Fix Svchost.exe High CPU Usage?

Before we start, if the CPU usage is so high that your system is crashing, you can end the problematic process via the Task Manager. It will likely restart again and accumulate CPU usage eventually, but this should still buy you some time for troubleshooting.

Identify Problematic Service

Press CTRL + Shift + Esc to launch the Task Manager and click on More Details if necessary to switch to Expanded View. In the Processes tab, you should be able to identify which specific service is causing the high CPU usage issue. If the problematic service is not essential, you can disable it with the following steps:

  1. Right-click the service and select Open Services.
  2. Locate the service in the Services utility and double-click it.
  3. Stop the service, change the Startup type to Disabled, and press OK.
    sysmain-properties

In some cases, the problematic service may be a critical system component that you can’t or don’t want to disable, like Windows Update, for instance. For such scenarios, we recommend applying other solutions as appropriate from the ones listed below.

Revert Recent Changes

Often, after installing a new program such as an antivirus, users notice increased CPU usage from Service Host. This is because the program is conflicting with some background services. The same applies to system configurations as well.

For instance, some users reported high CPU usage after making changes to the firewall settings. As it turns out, the new firewall configurations made network-related services such as Internet Connection Sharing (ICS) malfunction, which ultimately showed up as high CPU usage by Service Host.

Of course, this is just one example. The culprit is most likely different in your case. The takeaway here is that if you installed any new programs or made any system changes, especially security-related ones, right before the issue began, reverting that change is very likely to help.

Troubleshoot Windows Update Issues

The Windows Update service (wuauserv) is the service that most often causes the svchost.exe high CPU usage issue. The underlying reason why this service malfunctions so much varies, but here are some of the most effective ways to fix it:

Use Windows Update Troubleshooter

Windows has a dedicated troubleshooter for dealing with update issues. You can use it with the following steps:

  1. Press Win + I and navigate to Update & Security > Troubleshoot > Additional troubleshooters.
  2. Click on Windows Update and select Run the troubleshooter.
    windows-update-troubleshooter
  3. Follow the on-screen instructions to fix any issues found.

Troubleshoot Update with Error Code

Press Win + I and select Windows Update. If you see a specific error code such as 0xc1900101 here, look up the code online and take steps to troubleshoot that specific error. We also have numerous troubleshooting guides on our website for such errors, which you may find helpful.

Manually Install Failed Updates

Navigate to Windows Update > Update History and check the Update History log. Windows could be trying to install an update and failing, then repeating the process in a loop, which ends up causing high CPU usage. To fix this, you can note down the failed update and install it manually from the Microsoft Update Catalog.

Clear Update’s Download Cache

Finally, by clearing the update’s download cache, you can force Windows to re-download a clean copy of the files, replacing any corrupt files in the process. Here are the steps to do so:

  1. Press Win + R, type cmd, and press CTRL + Shift + Enter.
  2. Execute the following commands:
    net stop wuauserv
    net stop bits
    net stop cryptsvc
    net stop trustedinstaller
    del %systemroot%\softwaredistribution
    del %systemroot%\system32\catroot2
    net start wuauserv
    net start bits
    net start cryptsvc
    net start trustedinstaller

    net-stop-bits-wuauserv-cryptsvc-msiserver-appidsvc
  3. Restart your PC. You should be able to update successfully now, which means svchost.exe high CPU usage won’t be an issue anymore either.

Disable SysMain (Superfetch)

SysMain is a Windows feature that analyzes your application usage patterns and preloads some of them into the Standby memory. As the applications are already loaded, this reduces the load times. Unfortunately, SysMain malfunctions quite often, meaning aside from Windows Update, this is the most common service behind the svchost.exe high CPU usage.

SysMain does have its good points. So, we recommend giving this in-depth article on SysMain a quick read, but if you do decide to disable it, here are the necessary steps:

  1. Press Win + R, type services.msc, and press Enter.
  2. Locate SysMain from the list of services and double-click it.
  3. Stop the service, change the Startup type to Disabled, and press OK.
    sysmain-properties

Repair Corrupt System Files

System file corruption is a very common reason why various Windows components stop working properly. Such corruption often happens due to system crashes, update issues, or malware. Regardless of the cause, here’s how you can repair the corrupted files and fix the svchost.exe high CPU usage issue:

  1. Press Win + R, type cmd, and press CTRL + Shift + Enter.
  2. Execute the following commands to check for corrupted system files:
    dism /online /cleanup-image /scanhealth
    sfc /verifyonly
  3. If corrupted files are found, execute these commands next to repair them:
    dism /online /cleanup-image /restorehealth
    sfc /scannow

    dism sfc

Scan for Malware

Users have reported cases where malware disguised itself as a system process and caused the svchost.exe high CPU usage issue. Generally, a full scan with your antivirus or Windows Defender will suffice to deal with the virus. Here are the steps to do so using Windows Defender.

  1. Press Win + I and navigate to Privacy & Security > Virus & threat protection.
  2. Select Scan Options > Full Scan and press Scan Now.
    Windows full scan
  3. Let the scan run its course and clear any threats found.

There have also been cases where rootkits caused the high CPU usage via the winrscmde process. Although rare, this is something worth noting. In such cases, Windows Defender or an antivirus won’t be of much help. We recommend using Rkill and TDSKill instead.

fix
Anup Thapa
  • LinkedIn

Anup Thapa is a tech writer at TechNewsToday. He mostly writes informative articles, tutorials, and troubleshooting guides related to Windows systems, networking, and computer hardware. Anup has been writing professionally for almost 5 years, and tinkering with PCs for much longer. His love for all things tech started when he got his first PC over 15 years ago. It was a Pentium IV system running Windows XP on a single 256 MB stick. He spent his formative years glued to this PC, troubleshooting any hardware or software problems he encountered by himself. Professionally, Anup has had brief forays into a variety of fields like coding, hardware installation, writing, etc. In doing so, he's worked with people of different backgrounds and skill levels, from average joes to industry leaders and experts. This has given him not just a versatile skillset, but also a unique perspective for writing that enables him to concisely communicate complex information and solve his reader's problems efficiently. You can contact him at anup@technewstoday.com

Related Posts

amd-software-not-opening

How to Fix AMD Software Not Opening

March 3, 2023
how to create a folder

7 Ways to Create a Folder on Windows

March 3, 2023
turn off automatic updates windows

How to Turn Off Automatic Updates on Windows

March 2, 2023
Memory-Compression

What is Memory Compression in Windows? Should You Enable or Disable It

March 1, 2023
dism-vs-sfc-vs-chdsk

DISM, SFC, CHKDSK: What’s the Difference

February 28, 2023
how-to-open-exe-file

4 Ways to Open EXE File

March 2, 2023
Add A Comment

Leave A Reply Cancel Reply

Latest Posts
Memory-Compression

What is Memory Compression in Windows? Should You Enable or Disable It

March 1, 2023
dism-vs-sfc-vs-chdsk

DISM, SFC, CHKDSK: What’s the Difference

February 28, 2023
bios-settings-for-gaming

Best BIOS Settings for Gaming

February 16, 2023
You may also like
how-to-clean-hp-printer-rollers

How to Clean HP Printer Rollers

March 3, 2023
keyboard input lag

9 Ways to Fix Keyboard Input Lag

March 3, 2023
keyboard key is stuck

How to Fix a Stuck Key on a Keyboard

March 3, 2023
Recommended
Cookie Clicker Garden Guide

Cookie Clicker Garden Guide to Unlocking Every Seed

September 26, 2021
monitor no signal

Computer Turns On But Monitor Says No Signal (9 Ways To Fix)

November 10, 2022
Facebook Twitter Pinterest
  • Home
  • About Us
  • Our Team
  • Editorial Guidelines
  • Privacy Policy
  • Affiliate Disclosure
© 2023 TechNewsToday, editor@technewstoday.com | Tech Central Pvt. Ltd.

Type above and press Enter to search. Press Esc to cancel.