Cos'è SysMain e conviene disattivarlo su Windows
SysMain è il servizio di Windows che un tempo si chiamava Superfetch. Osserva quali programmi usi e tiene pronto in memoria ciò che serve loro, così si aprono più in fretta. In Gestione attività compare come Service Host: SysMain. Un breve uso di disco o CPU dopo l'accesso è normale. Se resta alto a lungo puoi fermarlo per provare, e su un PC con un SSD veloce potresti notare poca differenza, ma è un test da fare prima e non un'ottimizzazione che velocizza ogni PC.
Cos'è
Il servizio gira dentro svchost.exe. Su un ThinkPad di prova con Windows 11 si presentava così:
Name: SysMain Status: Running StartType: Automatic
Path: C:\Windows\system32\svchost.exe -k LocalSystemNetworkRestricted -p
La guida ai servizi per Windows Server 2016 di Microsoft lo elenca con il nome Superfetch, con la descrizione "Maintains and improves system performance over time" e una raccomandazione "No guidance". Quindi quella guida non chiede di disattivarlo né mette in guardia dal farlo, e non sostiene l'opinione diffusa che vada sempre spento.
Controlla se è davvero la causa
- Apri Gestione attività con
Ctrl + Shift + Esc, vai su Processi e ordina per Disco. - Espandi Service Host: SysMain, oppure cercalo con PowerShell:
Get-Service SysMain | Select-Object Status, StartType
Get-Process -Id (Get-CimInstance Win32_Service -Filter "Name='SysMain'").ProcessId | Select-Object Id, CPU, WorkingSet64
- Dagli dieci o quindici minuti dopo l'avvio o dopo un grosso aggiornamento, quando questo lavoro è previsto.
- Nota cos'altro è occupato. Su un'unità quasi piena o su un vecchio disco rigido, molte cose sembrano colpa di SysMain, vedi uso del disco al 100%.
| Cosa vedi | Cosa di solito significa | Prova |
|---|---|---|
| Occupato per qualche minuto dopo l'accesso | Preparazione normale | Aspetta |
| Disco al 100% per molto tempo su un disco rigido | L'unità non regge il ritmo | Prova con il servizio fermo e valuta un SSD |
| Occupato tutto il giorno su un SSD | Insolito, può esserci un'altra causa | Riavvia, installa gli aggiornamenti, poi prova |
| La memoria risulta In cache | Normale uso della memoria libera | Niente, Windows la rilascia quando serve |
| Lag nei giochi o nel lavoro video | Forse qualcos'altro | Prova per qualche giorno con il servizio fermo |
Come fermarlo e come annullare
Fermalo prima senza cambiare il tipo di avvio. Torna dopo un riavvio, il che rende questo il test sicuro. Esegui PowerShell come amministratore:
Stop-Service SysMain
Se aiuta in modo evidente, tienilo spento anche dopo i riavvii:
Set-Service SysMain -StartupType Disabled
Stop-Service SysMain
Per annullare:
Set-Service SysMain -StartupType Automatic
Start-Service SysMain
Puoi farlo anche in services.msc, dove compare come SysMain. Usa il PC per qualche giorno. Se le app si aprono più lentamente o il disco non è più tranquillo, riattivalo.
Cosa non fare
- Non disattivarlo perché lo diceva un elenco di ottimizzazioni. Senza un sintomo misurato non hai modo di sapere se è servito.
- Non disattivarlo per rimediare alla poca memoria. La memoria in cache viene restituita quando serve a qualcosa, vedi uso elevato della memoria.
- Non eliminare
C:\Windows\Prefetchinsieme a questo. Windows lo ricostruisce, e i successivi avvii sono più lenti finché non ha finito. - Non fermare ogni Service Host che vedi. Ognuno ospita servizi diversi, e alcuni fanno funzionare rete e audio.
È un virus
SysMain è un servizio di Windows, non un programma separato, e gira dentro il vero svchost.exe in C:\Windows\System32. Un svchost.exe che parte da un'altra cartella, o un file con un nome scritto in modo simile, merita una scansione con Microsoft Defender.
Il ruolo di Mole
La pagina Stato di Mole per Windows riunisce in una sola riga gli host di servizio della sessione 0. Perché è in esecuzione? nel menu della riga nomina i primi due servizi, partendo dalla copia più occupata, e conta gli altri, quindi SysMain può restare nascosto dietro quel conteggio. Elenca anche le copie più pesanti, e facendo clic su una si vedono i servizi di quella copia. Un singolo servizio occupato non viene separato da solo, quindi usa Gestione attività per leggere i numeri di SysMain. Mole segna gli host di servizio come Sistema e non offre Termina né Uscita forzata. L'elenco di avvio lascia fuori i servizi ospitati dalla cartella di Windows, quindi SysMain non vi compare, e Mole non ha un interruttore per lui. Per più contesto, vedi cosa fanno i processi comuni di Windows.
Domande frequenti
Cos'è SysMain?
È il servizio di Windows che un tempo si chiamava Superfetch. Tiene in memoria, pronti all'uso, i dati dei programmi che usi, così si aprono più in fretta.
È sicuro disattivare SysMain?
Sì, si può riattivare in qualsiasi momento e Windows continua a funzionare. Le app possono aprirsi un po' più lentamente, soprattutto su un disco rigido, quindi misura prima e dopo.
Perché Service Host: SysMain usa così tanto disco?
Un breve uso dopo l'avvio è previsto. Lunghi periodi al 100% sono più comuni su un disco rigido o su un'unità quasi piena, dove qualsiasi cosa può sembrare lenta.
Devo disattivare SysMain su un SSD?
Solo se riesci a misurare un problema. Non c'è nessun consiglio ufficiale di disattivarlo sugli SSD, e un SSD in buona salute raramente mostra problemi dovuti a lui.
SysMain è lo stesso di Superfetch?
Sì. Le guide più vecchie usano il nome Superfetch. Windows ora elenca il servizio come SysMain.