Service Host SysMain or Superfetch | what is it & how to Disable?
The Service Host SysMain service is an interesting service, on the one hand it is there, but on the other it is not, that’s a joke. And all because SysMain is the name of a service for all sorts of programs, well, or for programmers, but the name that is for us is SuperFetch. Therefore, SysMain and SuperFetch are one and the same service, although to be honest, it seemed to me that SysMain is some kind of the most important Windows service, judging by the name.
So, this SuperFetch service runs under the svchost.exe process and is designed to improve PC performance. Well, at least that’s what the Windows developers say about it, but in other respects I can’t say that it’s not. Although it seems to me that many will disagree with me and will be sure that this service needs to be disabled, because it consumes too much RAM.
SuperFetch is essentially a Windows cache. This service carries out the correct operation of the cache and makes sure that you are comfortable working on your PC, so that nothing is simply stupid and freezing.
The service caches files of those programs that you use frequently. Believe me, there is no way to delve into the special details of the operation of this technology, it is simply not interesting. SuperFetch can also preload some files or data that you may need. She herself tries to understand what and when you use to provide quick access to this data. All this data is written to RAM, but it can be quickly released if the situation requires it. So everything is thought out here.
How to disable Service Host SysMain (SuperFetch) service in Windows 10
This article shows the steps you can take to disable the SysMain (Superfetch) service in the Windows 10 operating system.
SuperFetch’s functionality keeps track of which apps are used the most. This information is taken into account and used to preload applications into the computer’s RAM. This ensures faster launch of applications, because they were already partially in RAM.
The reasons for disabling the SysMain (Superfetch) service can vary. For example, if the system uses SSD or M.2 drives, then you may not see a performance gain from the SuperFetch functionality, because solid-state drives (SSD, M.2) work quickly on their own. Also, sometimes SuperFetch can cause a high load on the hard disk, which is the reason for disabling the SysMain service (Superfetch).
To disable the SysMain (Superfetch) service, you must be logged in with administrator rights
How to disable the SysMain (Superfetch) service using the Services console
To disable a service SysMain (Superfetch) open the console “Services” by pressing the key combination + R, in the window that opens, Run , type services.msc, and then press the Enter ↵ .
In the Services window, double-click the service named SysMain.
In the “Properties: SysMain (local computer)” window that opens, stop the service by clicking the Stop button.
Then, in the Startup type: drop-down list, select Disabled and click OK.
How to disable SysMain (Superfetch) service at command line
You can also disable or enable the SysMain (Superfetch) service using the command line.
To disable the SysMain (Superfetch) service, run Command Prompt as administrator and run the following command:
sc stop “SysMain” && sc config “SysMain” start = disabled
To enable the SysMain (Superfetch) service, run Command Prompt as administrator and run the following command:
sc config “SysMain” start = auto && sc start “SysMain”
How to disable SysMain (Superfetch) service in Windows PowerShell
You can also use the PowerShell console to disable or enable the SysMain (Superfetch) service.
To disable the SysMain (Superfetch) service, open a Windows PowerShell console as administrator and run the following command:
Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType Disabled
To enable the SysMain (Superfetch) service, open a Windows PowerShell console as administrator and run the following command:
Set-Service -Name “SysMain” -StartupType Automatic -Status Running
Using the steps above, you can disable or enable the SysMain (Superfetch) service in the Windows 11 operating system.
No Free Memory Solve it
Although some users had a strange situation. In short, all the free RAM went to the cache, there was almost no free memory left. But at the same time, the programs reported that there was not enough RAM for their work. These are the pies. I will only say one thing, that in Windows 11 I did not notice such a glitch, but whether it was fixed in Windows 10 I don’t know, but I think it was fixed
If you think SuperFetch is not working, then I understand you, because I myself thought so. And by the way, I thought for so long. Until I did an experiment, which I recommend to you. Just turn off this service and work at the computer for a month. Then turn it on and compare. I won’t say anything, you will notice the effect yourself.
SysMain on the Services tab in the manager:
You see there is the number 856, this is the process identifier, by which you can determine which process this service is running under. Actually, on the Process tab, you can see that this is one of the svchost.exe processes (they have the same identifiers):
Now let’s open the services (there is a button in the manager on the Services tab), there is no such service as SysMain, but there is SuperFetch. We press twice on the service:
Such a window will appear, here the service name and display name are written:
How do I disable the SuperFetch service?
Well, it’s not hard. In the same window, you need to select Startup type: Disabled, and then click on the Stop button:
Then you disable the automatic start of the service and stop its current operation. As a result, SuperFetch caching technology will be disabled. To turn it on, you need to put everything back. After enabling or disabling, it is better to reboot
About the shutdown. Personally, my opinion is that the service really works and helps speed up the system as a whole, but not everyone notices this, because the SuperFetch service is already enabled by default. That is, this is already the norm. But disabling it, just the same will lead to a decrease in the performance of the file system, programs can run slower as they are installed. But this is the case, if you have an SSD, then even without SuperFetch your Windows will work fast enough.