O que é o SysMain e devo desativá-lo no Windows
O SysMain é o serviço do Windows que antes se chamava Superfetch. Ele observa quais programas você usa e mantém na memória o que eles precisam, para abrirem mais rápido. No Gerenciador de Tarefas ele aparece como Host de Serviço: SysMain. Um uso breve de disco ou CPU depois de entrar no Windows é normal. Se ele ficar alto por muito tempo, você pode pará-lo para testar, e em um PC com SSD rápido talvez note pouca diferença, mas é um teste a fazer primeiro e não um ajuste que acelera todo PC.
O que é
O serviço roda dentro do svchost.exe. Em um ThinkPad de teste com Windows 11, ele aparecia assim:
Name: SysMain Status: Running StartType: Automatic
Path: C:\Windows\system32\svchost.exe -k LocalSystemNetworkRestricted -p
O guia de serviços para o Windows Server 2016 da Microsoft o lista com o nome Superfetch, com a descrição "Maintains and improves system performance over time" e a recomendação "No guidance". Ou seja, esse guia nem pede que você o desative nem avisa contra isso, e não dá apoio à afirmação comum de que ele deveria ficar sempre desligado.
Confira se ele é mesmo a causa
- Abra o Gerenciador de Tarefas com
Ctrl + Shift + Esc, vá a Processos e ordene por Disco. - Expanda Host de Serviço: SysMain ou consulte-o pelo PowerShell:
Get-Service SysMain | Select-Object Status, StartType
Get-Process -Id (Get-CimInstance Win32_Service -Filter "Name='SysMain'").ProcessId | Select-Object Id, CPU, WorkingSet64
- Dê dez a quinze minutos depois da inicialização ou de uma atualização grande, quando esse trabalho é esperado.
- Anote o que mais está ocupado. Em uma unidade quase cheia ou em um HD antigo, muita coisa parece culpa do SysMain, veja 100% de uso de disco.
| O que você vê | O que costuma significar | Experimente |
|---|---|---|
| Ocupado por alguns minutos depois de entrar | Preparação normal | Espere |
| Disco a 100% por muito tempo em um HD | A unidade não dá conta | Teste com o serviço parado e considere um SSD |
| Ocupado o dia todo em um SSD | Incomum, pode ser outra causa | Reinicie, instale as atualizações e depois teste |
| A memória aparece como Em cache | Uso normal de memória livre | Nada, o Windows a libera quando é necessária |
| Lentidão em jogos ou edição de vídeo | Possivelmente outra coisa | Teste com o serviço parado por alguns dias |
Como pará-lo e como desfazer
Pare-o primeiro sem mudar o tipo de inicialização. Ele volta depois de reiniciar, o que torna este o teste seguro. Execute o PowerShell como administrador:
Stop-Service SysMain
Se isso ajudar claramente, mantenha-o desligado entre reinicializações:
Set-Service SysMain -StartupType Disabled
Stop-Service SysMain
Para desfazer:
Set-Service SysMain -StartupType Automatic
Start-Service SysMain
Você também pode fazer isso em services.msc, onde ele aparece como SysMain. Use o PC por alguns dias. Se os apps abrirem mais devagar ou o disco não ficar mais calmo, ligue-o de novo.
O que não fazer
- Não o desative porque uma lista de ajustes mandou. Sem um sintoma medido, você não tem como saber se ajudou.
- Não o desative como solução para pouca memória. A memória em cache é devolvida quando algo precisa dela, veja uso alto de memória.
- Não apague
C:\Windows\Prefetchjunto com isso. O Windows o reconstrói, e as próximas aberturas ficam mais lentas até ele terminar. - Não pare todo Host de Serviço que vir. Cada um hospeda serviços diferentes, e alguns mantêm a rede e o som funcionando.
É um vírus
O SysMain é um serviço do Windows, não um programa separado, e roda dentro do svchost.exe verdadeiro em C:\Windows\System32. Um svchost.exe rodando de outra pasta, ou um arquivo com grafia parecida, merece uma verificação com o Microsoft Defender.
Onde o Mole entra
A página Status do Mole para Windows reúne em uma única linha os hosts de serviço da sessão 0. Por que está em execução? no menu da linha nomeia os dois primeiros serviços, com a cópia mais ocupada primeiro, e conta o restante, então o SysMain pode ficar escondido atrás dessa contagem. Ele também lista as cópias mais pesadas, e clicar em uma mostra os serviços dessa cópia. Um único serviço ocupado não é separado por conta própria, então use o Gerenciador de Tarefas para ler os números do próprio SysMain. O Mole marca os hosts de serviço como System e não oferece Encerrar nem Forçar encerramento. A lista de inicialização dele deixa de fora os serviços hospedados a partir da pasta do Windows, então o SysMain não aparece ali, e o Mole não tem chave para ele. Para um contexto mais amplo, veja o que fazem os processos comuns do Windows.
Perguntas frequentes
O que é o SysMain?
É o serviço do Windows que antes se chamava Superfetch. Ele mantém na memória, prontos para uso, os dados dos programas que você usa, para que abram mais rápido.
É seguro desativar o SysMain?
Sim, ele pode ser ligado de volta a qualquer momento e o Windows continua funcionando. Os apps podem abrir um pouco mais devagar, principalmente em um HD, então meça antes e depois.
Por que o Host de Serviço: SysMain está usando tanto disco?
Um uso breve depois da inicialização é esperado. Longos períodos a 100% são mais comuns em um HD ou em uma unidade quase cheia, onde qualquer coisa pode parecer lenta.
Devo desativar o SysMain em um SSD?
Só se você conseguir medir um problema. Não há orientação oficial para desativá-lo em SSDs, e um SSD saudável raramente mostra problema por causa dele.
O SysMain é o mesmo que o Superfetch?
Sim. Guias mais antigos usam o nome Superfetch. O Windows agora lista o serviço como SysMain.