[Guide] How to Fix the High CPU Usage of Svchost.exe

[Guide] How to Fix the High CPU Usage of Svchost.exe

/ James Masterson

If you notice your computer struggling to keep up, you might first turn to the Task Manager to find out what application is causing the high CPU usage. In some cases, you might see that svchost.exe or Service Host Local system is taking up all your CPU power. svchost.exe high CPU usage can cause a range of problems for your system including having malicious programs.

Any operating system can experience this error. In this article, we take a look at some ways to fix svchost.exe high CPU usage error, especially for those using Windows 10 operating system.

Automatically Repair Svchost.exe Issues

Recommended: To easily install drivers automatically, use the tool below.

Download Now
Fortect System Repair

What is this process, and more importantly, how do you keep from giving you high CPU usage? In Windows If you are experiencing the Service Host Local using too much processing power, read on to find the answer to your questions and resolve the issue.

What Is Service Host (Svchost.exe)?

Some apps and programs on your computer are called stand-alone executables and can run by themselves. However, many services are DLLs (Dynamic Link Libraries) that don’t contain all the information needed to run by themselves.

These DLLs need a Service Host to load and run on your computer. For this reason, you usually have several Service Host processes running when you open your Task Manager.

Service Host helps “host” certain services on your computer. These services are usually designed to run in the background and not cause many problems, but there are some cases where Service Host apps can become corrupt and begin consuming more processing power than they should.

Keep in mind that it is usually one process that Service Host is running and not Service Host itself that is causing the error. That doesn’t mean that you can end the service and uninstall it.

Microsoft Windows has many integral services that require the Service Host app to run them. If you end some of these, your computer system will become unstable. The fixes highlighted here works well with Windows 10 however, you can experience this problem with other Windows version too.

Svchost.exe high CPU usage problems usually happen on PCs that are infected by malware or malicious programs. Most of the time, you can simply restart your computer to fix the svchost.exe netsvcs issue. Windows updates is another common reason why you may be experiencing this issue. You will likely have svchost high cpu usage error when your Windows update is not consistent.

Common Reasons for Service Host Windows Update High CPU Usage

There are several reasons why the Service Host Windows Update process may consume an excessive amount of CPU resources, leading to svchost.exe high CPU usage. Understanding these reasons can help you troubleshoot and resolve the issue more effectively. Here are some of the most common reasons for Service Host Windows Update high CPU usage:

  1. Incomplete or Stalled Windows Update: One of the primary reasons for high CPU usage by the Service Host Windows Update process is when an update gets stuck or is incomplete. This may happen due to a slow internet connection, software conflicts, or other issues that prevent the update from being installed successfully.
  2. Malware or Virus Infection: Malicious software, such as viruses and malware, can infiltrate your system and interfere with the Service Host Windows Update process, causing it to consume more CPU resources than it should. Regularly updating your antivirus software and performing a thorough system scan can help identify and remove such threats.
  3. Outdated Device Drivers: If your device drivers are outdated or incompatible with your current Windows version, it may lead to issues with the Service Host Windows Update process, causing high CPU usage. Updating your device drivers to the latest version can help resolve this issue.
  4. Corrupted System Files: If any of the system files related to the Windows Update process are corrupted or damaged, it may cause the Service Host Windows Update to consume an excessive amount of CPU resources. Running system file checker and repairing the Windows image can help fix corrupted system files.
  5. Background Intelligent Transfer Service (BITS) Issues: As mentioned earlier, the BITS service is responsible for downloading updates in the background. However, if there is an issue with the BITS service, it may cause the Service Host Windows Update process to consume more CPU resources. Disabling the BITS service temporarily can help resolve this issue.
  6. High Number of Installed Applications: If you have a large number of applications installed on your computer, some of them may interfere with the Windows Update process, causing high CPU usage. Uninstalling unnecessary applications and performing a clean boot can help identify the problematic application and resolve the issue.

By identifying the root cause of the high CPU usage in the Service Host Windows Update process, you can apply the appropriate fix and prevent your computer from slowing down due to excessive CPU consumption.

Resolve the Service Host (svchost.exe) Processing Error

Fix 1: Use the Advanced System Repair Tool (Fortect) To Fix High CPU Usage Problem

Fortect is a robust program designed to automatically find and repair issues on your PC that might be causing the svchost.exe high cpu usage error. No matter what operating system you are using, you can rely on this program to help you remove malicious programs or anything else that may be causing svchost.exe high CPU. Fortect can scan your computer and check all the services to pinpoint what is causing the high CPU issue.

Follow the steps below to download and install Fortect on your PC.

Please note that you may need to temporarily deactivate your anti-virus to keep it from interfering with utility programs like Fortect.

Step #1

Download and Install Fortect

Step #2

Accept the license terms by checking the “I Accept the EULA and Privacy Policy” to continue.

fortect repair

Step #3

You can view the details of the scan by expanding the “Details” tab.

fortect scan

Step #4

To set an action, expand the “Recommendation” tab to either choose “clean” or “ignore”.

Step #5

Click on “Clean Now” at the bottom of the page to begin the repair process.

Fix #2: Update Your Antivirus and Scan Your Computer To Fix Svchost.exe High CPU Usage

One of the main reasons for a processor exhibit a svchost.exe high cpu usage is due to a virus or malware. To make sure that a virus isn’t contributing to the Service Host local system processing issue, first, you should update your third party antivirus software. Resolve memory leak issues by using a robust antivirus program.

Since all antivirus software is different, it is difficult to post exact instructions for doing this.

To update the built-in antivirus, Windows Defender, you type “Windows Defender” into the Start menu, select it, and click “Check for Updates Now” when it opens.

When your third party antivirus is up-to-date, you need to run a full system scan then. This scan can take a long time, but it is important to make sure that you do not have a virus interfering with or using the svchost.exe process. Once the scan is complete, have the antivirus remove any viruses it found and restart your computer.

If you are using a third party antivirus, you can visit the manufacturer’s website for specific instructions on how to update it. Once you have updated the antivirus, you also need to make sure that Windows Defender is disabled.

Windows 10 should have automatically done that, but you can find out more about disabling it here. After you disable try checking if you are still experiencing svchost.exe high cpu usage.

Fix #3: Make Sure Windows 10 Is Up-to-date and Run Update Troubleshooter If Needed

In general, the Service Host will list the name of the program using it. But in some cases, Windows Update can cause a problem such as svchost.exe high cpu usage related to the Service Host Local system process. One reason may be that your computer needs to update.

To see if Windows Update is causing Service Host to get high CPU usage, you should first try to update the computer manually and allow the computer to sit running overnight. This will enable you to see if the issue is resolved and a stalled or missing update finishes.

If you continue seeing svchost consume most of your processing power, Windows 10 has a built-in troubleshooter you can use. Follow these steps to use it.

Step #1

Type “Windows Update” into the search bar and open the Windows Update app.

windows update settings in search bar

Step #2

Click “Check for updates.” This process may take a long time if you have not updated recently. You should install any updates that are missing.

check for updates under windows update

Step #3

If after performing a manual update and allowing your computer to sit overnight, go back to Windows update and click “Troubleshoot” on the left column menu.

troubleshoot under windows update

Step #4

Now, click “Windows Update” in the center area of the window. Then click “Run the troubleshooter” when it appears directly beneath it.

run the troubleshooter under windows update


Step #5

The Windows Update will begin checking for problems. Follow the onscreen prompts to repair them.

The abbreviation for Windows Update is wuauserv. If the troubleshooter does not resolve the issue and you still believe Windows Update is freezing up your system and causing the svchost.exe processing error, you can find more information to fix the problem here.

If the Service Host local system continues to have svchost.exe high cpu usage error, it may not be Windows Update. Continue to the next method.

Fix 4: Run the System File Checker and Repair the Windows Image

In some cases, a corrupt Windows file might be causing thesvchost.exe high cpu usage problem. The system file checker app is designed to repair corrupted files on your computer that are causing an error to happen. The steps below will help you access the system file checker through PowerShell.

Step #1

Press the [X] and the [Windows] keys together on your keyboard. Choose “Windows PowerShell (Admin)” on the menu that appears and choose “Yes” if the system asks if you want to allow that app to make changes.

windows powershell (admin) on the menu

Step #2

In the PowerShell window that opens, type “sfc /scannow” (without the quotation marks) into it and press [Enter]. Wait until the process is done. It may take some time to complete.

sfc scannow in powershell window

Step #3

After the scan finished, type “Repair-WindowsImage -RestoreHealth” (without the quotation marks) into the new prompt or copy and paste the command there. Press [Enter] when you are done. Again, it may take some time for the repair to finish.

restorehealth in powershell window

Step #4

After the scan finishes, you must restart your computer. Open the Start menu, click the Power icon, and choose “Restart.”

restart on start menu

If you still see Service Host consuming most of your computer performance. Continue to the next method if you still have svchost.exe high cpu usage.

Fix #5: Empty the Event Viewer Log (Windows Log)

If you have a full event log file in your Windows event viewer, it can cause high Service Host Local system processing problems. As a result, you will likely experience svchost.exe high CPU usage.

The Windows event viewer log or simply Windows log is a detailed record of system, application and security notifications that are stored by the Windows operating system. All the software, applications and the operating system (OS) will use this event viewer log to record crucial software and hardware changes. Any legitimate Windows process are also pulled from the event viewer log so that administrators can troubleshoot issues. Such as when you experience svchost.exe high CPU usage.

Following these steps will clear your Windows log:

Step #1

Press [R] and the [Windows] key simultaneously. Enter ‘eventvwr.msc’ into the Run box that appears. Click ‘OK’ to open the Windows Event Viewer.

eventvwr.msc in run box

Step #2

Once the Windows Event Viewer interface is open, expand “Windows Logs” from the menu on the left side of the window that opens. Choose the “Application” option from the drop-down menu that appears.

application option under windows logs

Step #3

Now choose “Save Events As” on the right side of the screen. I recommend giving the save file a date name and type of log. For example, “6Nov2010 Application.”

By default, it will save the event log as an event file, but you should also save it as a text file or spreadsheet file in case you need the information in a readily viewable form later.

save event as under application

Step #4

clear log

Once the log is saved, choose “Clear log,” which is also on the right side of the screen.

Step #5

Now, repeat steps #3 and #4 after clicking first on “Security,” and then after clicking on “Setup” and finally after clicking on “System.” Be sure to name each saved log differently.

event viewer window

Step #6

Once you finish clearing the logs, you must restart your computer. As before, open the Start menu, click the Power icon, and choose “Restart.”

restart on start menu

If your computer is still hogging CPU resources even when you have completed a clear log or tried to clear even viewer’s log, try the next fix.

Fix #6: Uninstall Unused Apps

The more apps you have on your computer, the more likely they are going to be running in the background and performing updates or maintenance tasks that can use or interfere with the Service Host Local system. Furthermore, these unnecessary apps will use up CPU or memory resources causing svchost.exe high cpu usage error.

Make sure you back up your computer or create a restore point before performing this method in case you accidentally remove a program you need. You can learn how to create a system restore here.

Step #1

Type “control panel” into the Start menu and select that option.

control panel on start menu

Step #2

Click on “Uninstall a program.”

uninstall program under programs

Step #3

Scroll through the list of programs. Uninstall those you do not use by clicking on the program and then clicking the “Uninstall” button at the top of the list.

uninstall button

You will need to restart your computer and then check the Task Manager to see if the problem is resolved.

Fix #7: Run Check Disk in the Command Prompt

Having malicious programs will also cause CPU or memory resources to become problematic. In fact, these are the key reason behind many incidences including high CPU usage error power in Windows 10. You can check your computer disk drives for errors by following these steps:

Step #1

Type “Command Prompt” into the Start menu. Right-click on the “Command Prompt” option and choose “Run as administrator” from the drop-down menu. Click “Yes” to give the program permission to make changes and continue to the Command Prompt.

command prompt on start menu

Step #2

At the prompt, enter “chkdsk c: /r” without quotation marks. Keep in mind that c: is the name of the drive you wish to check, so you might have to replace that letter with a different letter.

Now press ‘Enter.”

chkdsk c: /r

Step #3

The system will prompt you to restart the system. Choose Y to reboot now and then press [Enter]. This process can take some time, especially if it is the first time you have done it.  However, Windows should automatically repair any errors it finds.

After the scan, see if you still have svchost high cpu usage. If you still have a memory leak issue try the next fix.

Fix #8: Disable the BITS Service

The BITS (Background Intelligent Transfer Service) uses idle bandwidth to perform a variety of background downloads that Windows 10 needs (such as Updates).

Occasionally, this service becomes corrupt and begins consuming excessive bandwidth, which then affects the amount of RAM that the svchost.exe process uses. As a result, you will likely experience svchost.exe high cpu usage error.

In this case, you should disable the BITS service to fix svchost.exe high CPU error.

Step #1

Press [R] and the [Windows] key simultaneously. Enter ‘services.msc’ into the Run box that appears. Click ‘OK’ to open the Services window.

services.msc on run box

Step #2

Scroll through the services until you find Background Intelligent Transfer Service. Double-click on the service.

Background Intelligent Transfer Service

Step #3

In the window that appears, open the drop-down menu next to “Startup type.” Then click “Disabled.”

startup type disabled

Step #4

Now, click “Apply” and then “OK.” Once you restart your computer, your svchost.exe netsvcs usage should return to normal. If not, repeat the steps above to enable the BITS process to run automatically, clicking “Start” before you click “OK” and “Apply,” and continue to the next method.

BITS Properties

Fix #9: Disable the Windows Updates Service

Disabling the troublesome Windows Updates service may be one of the easiest methods of preventing Service Host from consuming all your high CPU usage, but it should not be done lightly. The Windows Updates service scan your computer ensures that your PC runs with the latest versions.

Although some processes run in the background and are unnecessary, many of the svchost.exe process are important. Follow these steps to disable the troublesome service.

Step #1

Right-click on the Task Bar at the bottom of your screen and select “Task Manager” from the menu that appears.

task manager

Step #2

Now, click on the “Details” tab. Then click “Memory” once to sort the running svchost.exe process by memory consumption.

task manager window

Step #3

Right-click the svchost.exe process that is using the most CPU power. This should be the one closest to the top of the list now. Choose the “Go to service(s)” option.

go to services option

Step #4

This will take you to the services tab, where you will see one or more services highlighted. For example, you can see the Diagnostic Policy Service is highlighted in the image. We are just using this as an example. Your highlighted services will probably be different.

diagnostic policy service

Step #5

Right-click the highlighted service and choose “Stop.” You should check to see if the Service Host process has returned to normal. Repeat this step if more than one service is highlighted, checking each time to see if the process you stop fixes the svchost.exe memory consumption problem.

stop dps

Step #6

When you find the service causing the problem (the one that allows the svchost.exe memory usage to return to normal once you have stopped it), then click the “Open Services” button at the bottom of the window.

open services under task manager

Step #7

The services window will open. Scroll down until you find the name of the service that was causing the problem. Again, we are using the Diagnostic Policy Service as an example in the image.

The service causing your problem will probably be different. Right-click the name of the service, and choose “Properties.”

diagnostic policy service properties under services

Step #8

As in the previous method, when the window that appears, open the drop-down menu next to “Startup type.” Then click “Disabled.”

DPS Properties startup type disabled

Step #9

Now, click “Apply” and then “OK.” Once you restart your computer, your Service Host CPU usage should return to normal. If not, repeat the steps above to return the service to “Automatic,” clicking “Start” before you click “OK” and “Apply,” and continue to the next method., and continue to the next method.

startup type disabled apply and ok

Fix #10: Update Drivers

This method can take a lot of time. Because of this, you should first update any drivers for graphics, video, and the processor. Be sure to check if updating these resolves the issue before you continue to update the rest of your drivers. Nonetheless, when done right, it can check various svchost process and in a way improve CPU usage.

Windows updates are crucial in ensuring you have a well-oiled machine. When you are using outdated drivers, you might easily be having high CPU usage.

Keep in mind that you should perform a system backup before you try this method.

Step #1

Press the [X] key and the [Windows] key together on your keyboard. This opens the Quick Link menu where you need to choose “Device Manager.”

device manager on the list

Step #2

Click the first device category to expand it. Then, right-click on the name of the first device listed for that category and click “Properties.”

device manager window

Step #3

In the driver tab, choose “Update Driver.”

update driver button

Step #4

When you click Update Driver, you will see an option to have the computer automatically search for driver software. Choose this option. The computer should perform an automatic search.

If your driver is up-to-date, you will see a message stating you already have the best driver installed for that device. Otherwise, the computer should automatically update the driver.

Continue to the next step. If you prefer to do this update check manually, you can make a note of the driver version you currently have and check on the device manufacturer’s website for the latest version.

If you do not have the latest version, you can download it and install it manually from the manufacturer’s website.

search automatically for updated drivers

Step #5

Close the pop-up window once the search (and update if needed) is finished. Return to the device manager window (and Step #2) and follow the instructions for the next device(Steps #2- #4) until you have checked for driver updates on all the types of devices and device drivers that are listed.

update drivers window

Step #6

Once you have checked for updates for every driver on the list, restart your computer.

restart on start menu

Again, check if there is still high CPU usage. Continue reading if you still haven’t resolved the error.

Fix #11: Disable Automatic Updates

Sometimes automatic updates might be using up all your resources. By changing the settings of your Windows update service, you can fix this problem in no time.

Step #1

Type “services” in the Search bar, then click Open. You need to navigate and double click the Windows update service.

Step #2

Go to the General tab, find Startup type, then select Disabled. Click Apply, then OK. Go back to Task manager, then end the Service Host: Local System task.

Fixing your Windows update service settings did not fix the issue, go to the next fix.

Fix #12: Restart Windows Update Service

If the fixes above still did not work, you can try to restart Windows Update Service. Your Windows Update Service is the one in charge of helping your PC with automatic updates. Whenever Windows Update service is down, you will soon or later meet some issues.

Run command prompt using admin access and type the following commands (hitting enter after each command)

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bak
net start wuauserv
net start bits
net start appidsvc
net start cryptsvc

These should kickstart your Windows Update Service immediately and you can expect it to work for your PC.

Fix #13: Fix Memory Leak

A memory leak within the non-paged memory pool can cause problems with your service host update. You can fix a memory leak issue with these simple changes in the registry.

Step #1

In the Search bar, type “regedit” then click Open.

Step #2

Navigate to the following location: HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Services > Ndu. Next, Right-click the Start value and then choose Modify. You need to change the Value data to 4. This will disable the service. Click on OK.Close the Registry Editor and restart your computer.

Step #3

Once your PC restarts the memory leak should have been fixed. Furthermore, the CPU or Disk usage of the System Host: Local System (Network Restricted) should be greatly reduced.

Fix #14: Do a Clean Boot

If a third-party app is causing the Service Host memory usage issue, restarting the computer without these apps running should fix the issue. When you do a clean boot, it reboots the computer with only the necessary Microsoft services apps running.

Step #1

Press the [R] key and the [Windows] key together on your administrator account. Type “msconfig” in the box without quotation marks, and click “OK.”

msconfig on run box

Step #2

In the System Configuration window, click the “Services” tab. Make sure that “Hide all Microsoft services” has a checkmark next to it. Click the button to “Disable all.”

disabled all button under services tab

Step #3

Now, click the “Startup” tab in the System Configuration window. Then click “Open Task Manager.”

open task manager on system configuration

Step #4

Once it opens, click the “Startup” tab if it isn’t already open. Select each item you find there and click the button to “Disable” it if it isn’t already disabled. When you are finished, close the window.

disabled button on startup tab

Step #5

You should be back in the System Configuration window that is still open, click the “Apply” button and then “OK.”

apply then ok button

Step #6

Now you need to restart your computer. Click on the Power icon found on the Start menu and choose “Restart.”

restart on start menu

Step #7

Once the computer restarts, check the Task Manager to see if the problem is resolved. If it is, repeat the entire process above, slowly adding in other apps one-at-a-time by clicking the box next to them to see which one is causing the problem.

Since more than one app may be interfering with the Service Host, you will need to disable any that do to return your processing power to normal.

Final Thoughts

If you have tried all the methods above and are still having problems, you can check out the blog post on How to Rectify the 100% Disk Usage Error on a Windows 10 Computer for more ideas.

James Masterson
Meet the author

James is a software engineer and an information architect with a keen eye for detail. Among his key interests are enhancing the usability of our Windows 10 content, troubleshooting errors, and tech news.