The problem of High CPU Usage by Service Host: Local System in Windows 10 is usually noticed on computers with mechanical hard drives. You will find below the steps to fix this problem.
High CPU Usage by Service Host: Local System in Windows 10
While the Task Manager points to Service Host: Local System as being responsible for high CPU Usage in Windows 10, the problem is usually caused by a Windows Service known as “Superfetch”.
Superfetch is a feature of Windows operating system, designed to improve opening of programs on your computer by loading most commonly used program files into RAM.
However, if your computer does not have enough RAM, Service Host Superfetch can easily cause high CPU usage, slowing down your computer.
As mentioned above, Superfetch comes into play on PCs with traditional mechanical hard drives (HDD) and not on computers equipped with Solid State Drives (SSD).
Should You Disable Superfetch?
In general, episodes of High CPU Usage by Service Host: Local System in Windows 10 should not cause problems or damage to your computer.
When the Superfetch service is causing High CPU Usage, it is usually trying to clean up RAM and copy new files that you have been recently using.
Once the Superfetch service has completed its task, CPU usage goes down and the computer should go back to its normal state.
However, if your computer is constantly suffering from episodes of High CPU Usage by Service Host Local Service, you can expect a significant improvement in its performance by disabling Superfetch on your computer.
Disable SuperFetch in Windows 10
Follow the steps below to disable Superfetch on your computer and this should fix the problem of High CPU Usage by Service Host: Local System on your computer.
1. Right-click on the Start button and click on Run.
2. In the Run Command window, type services.msc and click on OK.
3. On the Services Screen, scroll down and locate the SuperFetch Service.
4. Next, right-click on SuperFetch and click on Properties.
4. On the SuperFetch Properties screen, disable Superfetch by changing the “Startup type from Automatic to Disabled.
5. Click on OK to save this setting on your computer.
Disable SuperFetch Using Registry
You can also Disable SuperFetch by using the Registry Editor on your computer.
1. Open the Run Command on your computer.
2. In the Run Command window, type Regedit and click on OK.
3. On the Registry Editor Screen, navigate to HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > and click on PrefetchParameters Folder.
4. In the right pane, double-click on EnableSuperFetch.
5. In the Edit DWORD Value, type “0” in “Value Data” Field and click on OK.
This will disable Superfetch service on your computer.