Delete Disable Windows Superfetch

How to Disable Windows Superfetch

In this article you will learn about how to delete disable Windows Superfetch or SysMain or Prefetch?
Superfetch is a Windows system procedure that has gone by several names over the years. It was known as Prefetch in Windows XP. Superfetch was introduced in Windows Vista, and it is now known as Sysmain in the most recent versions of Windows 10.

Ultimately, the goal of each generation of Superfetch has been the same: to improve Windows performance by preloading frequently used apps into RAM before you need them. But what exactly is Superfetch?

How Does Superfetch (Sysmain) Work?

The Superfetch service is now known as SysMain in the most recent versions of Windows 10. Therefore, it shows in Task Manager as Service Host: SysMain.

If you’re running an older version of Windows 10, or any version of Windows 7 or 8, this will appear as Service Host: Superfetch in the Task Manager.

Service Host Superfetch

This service operates in the background (using very little CPU power) and analyses how much RAM you’re using and which apps you use the most. If the service identifies an app as “frequently used,” it will start preloading it into RAM. This way, the app will launch much faster the next time you run it.

You may be concerned that Superfetch is consuming all your RAM, but this is not the case. The service is primarily concerned with pre-loading apps into unused RAM. Therefore, this is not recorded as consumed memory. However, if you open Task Manager and go to the Processes tab, you’ll notice this if you look at your Memory usage.

Fix Superfetch

Even though Superfetch consumes all unused RAM with preloaded apps, the consumed RAM usage does not reach 100%. This is due to Superfetch running in the background, and it will release any unused RAM it is using whenever you need that memory for other active tasks.


Should You Kill Superfetch (Sysmain)?

In general, there is no need to disable Superfetch. This is because it only uses unused RAM and uses a minimal CPU. To the average user, none of this is noticeable.

However, there have been reports on Microsoft user forums that the Superfetch (Sysmain) process can sometimes cause performance issues. Some of the troubles that have been reported include:

  • Constant 100% disc utilization.
  • Overheating, which causes the system to shut down.
  • Slow startup time when you start on your computer.
  • On low-end hardware, Superfetch may consume more CPU and RAM than you would like.
  • It has been reported that it causes performance issues while gaming.
ALSO READ:  Fix NOX Player No Sound Issue

The most common problem is that the disc is being used to its total capacity. If this is the problem, disabling Superfetch or Sysmain may help.

Because Superfetch is only a system optimization feature, stopping the service will not harm Windows. However, you may notice that launching your favorite apps takes a little longer than usual.


How to Disable Superfetch (Sysmain) in Windows 10


Is it safe to disable off Superfetch?

If you’re not experiencing any performance or other issues, it’s a good idea to keep Superfetch (Sysmain) running. It is a helpful process that significantly reduces its time to launch frequently used programs.

However, if you are experiencing high hard drive utilization, constant memory issues, or overall poor performance, you can disable Superfetch to see if this resolves the problem. If it does, then disable the service. Otherwise, restart the troubleshooting process.


To disable off Superfetch (Sysmain) in Windows 10, follow these steps:

1. Select the Start button, type services, and then select the Services app. Alternatively, press Windows + R, type services.msc, and press Enter.

  1. Scroll down to SysMain in the Services app, right-click on it, and select Stop. If you’re operating an older version of Windows, right-click the SuperFetch service and choose Stop.disable Superfetch
  2. You must now prevent the service from restarting when you start Windows. After stopping the service, right-click it again and select Properties.
  3. Select Disabled from the Startup type dropdown.

Disable Superfetch Sysmain

The SuperFetch (SysMain) service is now permanently disabled and will not restart the next time you start your computer.


Using the Registry Editor, disable Superfetch (Sysmain)

The Registry Editor is an alternative to using Task Manager to disable Superfetch in Windows 10.

ALSO READ:  8 Best Way To Copy Text From Websites That Don't Allow

Before you start doing anything inside the registry, make a full backup of the registry if something goes wrong. Then, when you’re ready, you should:


  1. Go to the Start menu, type regedit, and then choose the Registry Editor app.
  2. Navigate to HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters. 

    Disable Superfetch by Registry Editor 

  3. In this section, select a key called EnableSuperfetch; right-click it and choose Modify.
  4. In the resulting Edit DWORDwindow, change the Value data field to 0and select OK. 

Registry Editor

When you’re finished, you can exit the Registry Editor.

This registry entry will disable your system’s SuperFetch (SysMain) service. However, before this registry setting takes effect, you may need to restart your Windows machine. Also check Fix COM Surrogate Windows 10 Virus


Using Command Prompt, enable or disable SuperFetch (SysMain)


If you prefer to work with the command prompt, you can use the following commands to enable or disable the SuperFetch service. Also check Windows 10 cmd Commands List

To open, launch the command prompt in administrator mode, and then execute the following commands:

  • Enable: sc config “SysMain” start=auto & sc start “SysMain”
  • Disable: sc stop “SysMain” & sc config “SysMain” start=disabled


Note: If you’re using an older version of Windows, replace “SysMain” in the commands above with “SuperFetch.”


If you prefer PowerShell, launch it as an administrator and open the following commands:


  • Enable: Set-Service -Name “SysMain” -StartupType Automatic -Status Running
  • Disable: Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType


This method can be much faster and easier than navigating the Task Manager or the Windows registry.


What if this doesn’t resolve the problem?

If disabling SuperFetch (SysMain) does not resolve your issue, something else may be a problem.

If you’re still seeing 100% disc utilization, you may need to upgrade to a larger hard drive or upgrade an SSD drive. SSD drives are now very affordable, with data transfer rates far exceeding traditional hard drives.

If you’re experiencing CPU utilization issues, look into other CPU troubleshooting tips to identify the culprit that’s hogging all of your CPU resources.

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *