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.
What’s Causing Svchost.exe High CPU Usage?
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: 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:
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:
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:
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:
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. 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.