O que é o Superfetch do Windows (SysMain) e Como Desativá-lo

O Que É Superfetch E Como Desativá-lo

Superfetch (chamado SysMain no Windows 10 e Windows 11) é um serviço de priorização e carregamento de programas que existe desde o Windows Vista. Ele funciona em segundo plano e avalia os aplicativos que você mais utiliza e quanta RAM você consome. Embora tenha sido projetado para tornar seu computador mais rápido, o SysMain frequentemente é desnecessário e pode ser desativado com segurança para corrigir o alto consumo de memória em seu PC.

Índice

  • O que é o Superfetch (SysMain) e para que é usado?
  • Por que o Superfetch (SysMain) consome tanta memória?
  • Como visualizar o SysMain no Gerenciador de Tarefas e no Explorador de Arquivos
  • Como desativar o Superfetch (SysMain)
  • O que acontece se eu desativar o Superfetch?
  • Desativar o SysMain economiza memória?
  • Perguntas Frequentes

Dica: alguns processos do Windows podem parecer malware. Certifique-se de saber como verificar sua legitimidade.

O que é o Superfetch (SysMain) e para que é usado?

O Superfetch (SysMain) é um processo do Windows Service Host (“svchost.exe”) cujo objetivo principal é alocar RAM para aplicativos e programas utilizados com frequência. Há apenas uma atividade SysMain em seu computador Windows que você pode ver na aba “Serviços” do Gerenciador de Tarefas.

Utilitário SysMain identificado nos Serviços do Gerenciador de Tarefas

Para iniciar rapidamente seus aplicativos favoritos, o SysMain carrega seus arquivos executáveis através de blocos de código reutilizáveis chamados bibliotecas de vínculo dinâmico (DLL).

O Superfetch (SysMain) é projetado para tornar sua computação mais rápida, pois mantém e melhora o desempenho do sistema ao longo do tempo. Ele também diminui o tempo de inicialização geral. Sempre que você inicia seu PC, todos os aplicativos necessários são pré-carregados utilizando a memória não utilizada do computador.

Por que o Superfetch (SysMain) consome tanta memória?

Como o propósito do Superfetch (SysMain) é priorizar os programas que você utiliza com frequência, ele pode escalonar facilmente para um consumo de memória de 100%, especialmente com abas de navegador e programas do Office, pois ele não sabe exatamente quanta memória você precisaria, então os dados em cache adicionais são alocados com antecedência.

Embora o Superfetch seja um recurso útil, ele faz com que seu computador trabalhe mais arduamente em segundo plano, o que se traduz em um maior uso de RAM e CPU. Com o tempo, a memória não utilizada continua a crescer e, eventualmente, você terá consumido muito espaço extra. Isso geralmente afeta sistemas Windows com uma capacidade de RAM muito baixa (~4 GB ou menos).

Como visualizar o SysMain no Gerenciador de Tarefas e no Explorador de Arquivos

Como o SysMain está centrado em um processo do Windows Service Host (“svchost.exe”), saber como acessá-lo no Gerenciador de Tarefas e visualizá-lo depois em uma janela do Explorador de Arquivos é mais fácil do que você pensa.

Existem muitos outros processos no Gerenciador de Tarefas também nomeados “svchost.exe”, mas que não têm relação com o SysMain. Você não quer acabar encerrando acidentalmente a tarefa errada de “svchost.exe”. As etapas a seguir ajudarão a garantir que você mantenha o foco apenas no serviço principal do SysMain.

  1. Abra o Gerenciador de Tarefas do Windows usando Ctrl + Shift + Esc. Navegue até a aba “Serviços”.
  2. Identifique o programa SysMain e clique com o botão direito nele para selecionar a opção “Ir para detalhes”.

Clique com o botão direito no Gerenciador de Tarefas para ver Ir para Detalhes do SysMain

  1. A tarefa “svchost.exe” conectada ao seu SysMain será destacada entre as muitas outras tarefas.
  2. Clique com o botão direito na tarefa “svchost.exe” destacada para “Ir para o(s) serviço(s).” Isso ajudará você a verificar se não está encerrando o processo errado. É muito importante que você sempre se certifique de que está clicando com o botão direito no processo correto de “svchost.exe”.

Ir para Serviços no Gerenciador de Tarefas para o Serviço Host do SysMain.

  1. Na janela “Detalhes”, clique com o botão direito na tarefa “svchost.exe” destacada e clique em “Abrir local do arquivo.”

Abrir Local do Arquivo a partir do Gerenciador de Tarefas para o Processo do Serviço Host do SysMain.

  1. O exato “svchost.exe” relacionado ao SysMain será destacado na janela do Explorador de Arquivos.
  2. Clique com o botão direito nele para ver suas Propriedades.

Serviço Host para SysMain no Explorador de Arquivos e suas Propriedades

  1. Você deve ver o exato Processo Host para os Serviços do Windows no SysMain, seu tamanho de arquivo e outras propriedades, como compartilhamento de dados.

SysMain no Explorador de Arquivos, suas Propriedades e Descrição.

Dica: às vezes o problema no Gerenciador de Tarefas do Windows não é devido à memória, mas ao alto consumo de CPU. Aqui está o que você pode fazer para corrigir o problema.

Como desativar o Superfetch (SysMain)

O Superfetch (SysMain) é definitivamente útil para carregar alguns programas mais rapidamente. Mas se você está usando um PC Windows mais recente, isso pode ser redundante. Pode parecer mais eficiente desativar completamente o SysMain. Como não é um serviço essencial, você pode desativá-lo sempre que quiser. Existem quatro maneiras de fazer isso.

1. Usando os Serviços do Gerenciador de Tarefas do Windows

O Gerenciador de Tarefas do Windows é a implementação padrão do SysMain e seu programa “svchost.exe”.

  1. Vá até a aba “Serviços” no Gerenciador de Tarefas.
  2. Identifique a tarefa SysMain e clique com o botão direito para selecionar a opção “Abrir Serviços”.

Abrir serviços do SysMain clicando com o botão direito no Gerenciador de Tarefas.

  1. Encontre o serviço SysMain e clique com o botão direito nele para abrir suas Propriedades. Se estiver em execução e o tipo de inicialização estiver definido como “Automático”, você pode desativá-lo facilmente daqui.

SysMain em execução na janela do Gerenciador de Serviços do Windows.

  1. Na janela pop-up, você deve ver a opção “Tipo de inicialização” na aba “Geral”. Clique nela para visualizar as opções adicionais.

Tipo de Inicialização como Automático nas Propriedades de Serviços do SysMain

  1. Seleciona o tipo de inicialização como “Desativado”, aplique as alterações e clique em “OK.”

Passos para desativar o Tipo de Inicialização nas Propriedades do SysMain.

  1. Reinicie o computador para que as alterações tenham efeito.

Bom saber: desfragmentar seu Registro traz benefícios para seu PC Windows? Descubra aqui.

2. Usando o Editor do Registro

Uma maneira mais permanente de desativar a função do Superfetch (SysMain) é editar seu valor “Start” no Editor do Registro.

  1. Crie um ponto de restauração para que, se algo inesperado acontecer, possa ser revertido posteriormente.
  2. Escreva “Criar um ponto de restauração” na barra de pesquisa do Windows e selecione a “Melhor correspondência” abaixo.

Criar um Ponto de Restauração no menu de pesquisa do Windows.

  1. Quando a janela de Propriedades do Sistema for aberta, navegue até a aba “Proteção do Sistema”. Clique no botão “Criar” na parte inferior da janela.

Criar um Ponto de Restauração nas Propriedades do Sistema.

  1. Dê um nome ao ponto de restauração. Adicione quaisquer detalhes identificáveis que possam ajudar depois. A data e hora atuais são adicionadas automaticamente.

Dando um nome ao ponto de restauração sendo criado.

  1. O ponto de restauração foi criado com sucesso e você pode editar os valores do registro livremente, como mostrado abaixo.

Ponto de Restauração do Sistema criado com sucesso.

  1. Usando o comando de Executar do Windows, Win + R, abra o Editor do Registro digitando regedit. Ele será aberto em modo Administrador por padrão.

Regedit (Editor do Registro) aberto no Comando Executar do Windows.

  1. Navegue até o seguinte caminho no Editor do Registro:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  1. Clique duas vezes ou clique com o botão direito na entrada “Start” no painel direito para modificá-la.

Modificando o valor Start para o SysMain no Editor do Registro.

  1. Defina o dado do valor para a entrada “Start” como “4.”

Definindo o valor Start como 4 para o SysMain no Editor do Registro.

  1. Reinicie seu PC para que as alterações tenham efeito.

3. Usando o PowerShell

A janela do PowerShell é uma das maneiras mais rápidas de desativar e habilitar a atividade do SysMain.

  1. Abra a janela do PowerShell pelo comando Executar, Win + R, digitando powershell na janela.
  2. Em vez de pressionar Enter ou “OK”, pressione Ctrl + Shift + Enter no seu teclado. Isso abrirá o PowerShell em modo Administrador.

Abrindo o PowerShell em modo Admin usando o Comando Executar.

  1. Digite os seguintes comandos para desativar ou habilitar o SysMain conforme desejado. A janela a seguir mostra ambos os comandos juntos, mas você precisará usar um de cada vez.
Stop-Service-Force-Name"SysMain"; Set-Service-Name"SysMain"-StartupType Disabled  
  
Set-Service-Name"SysMain"-StartupType Automatic -Status Running

Desativando e ativando o Superfetch na janela do PowerShell Admin.

  1. Digite exit no PowerShell para fechar a janela. Reinicie seu PC para que as alterações tenham efeito.

4. Usando o Prompt de Comando

Assim como o PowerShell, o Prompt de Comando do Windows é uma maneira clássica de desativar ou habilitar o SysMain instantaneamente.

  1. Abra a janela do Prompt de Comando pelo comando Executar, Win + R, digitando cmd na janela.
  2. Em vez de pressionar Enter ou “OK”, digite Ctrl + Shift + Enter no seu teclado. Isso abrirá o Prompt de Comando em modo Administrador.

Prompt de Comando do Windows Superfetch em Modo Admin Aberto Usando Executar

  1. Para bloquear o SysMain em seu computador ou reabilitá-lo, digite os seguintes comandos conforme necessário.
sc stop "SysMain"&sc config "SysMain" start=disabled  
sc config "SysMain" start=auto &sc start "SysMain"

SysMain desativado e ativado em modo Admin no Prompt de Comando.

  1. Digite exit no Prompt de Comando para sair, e então reinicie o dispositivo.

Dica: aprenda como personalizar seu Terminal Windows.

O que acontece se eu desativar o Superfetch?

Depois de desativar o Superfetch e seguindo uma reinicialização obrigatória do PC, você descobrirá que a tarefa SysMain não está mais disponível nos processos do Gerenciador de Tarefas do Windows. Além disso, quando você navegar até a aba “Serviços”, encontrará um status alterado para o SysMain. Antes, era “Executando”, e agora deve exibir “Parado.”

Status SysMain parado nos Serviços do Gerenciador de Tarefas

Se você clicar com o botão direito na tarefa SysMain na aba “Serviços”, verá que a opção “Ir para detalhes” está desabilitada.

Opção Ir para detalhes desabilitada no serviço SysMain

Desativar o SysMain economiza memória?

Como não é possível ter uma avaliação objetiva, tentamos os seguintes experimentos. Primeiro, o desempenho da memória no Gerenciador de Tarefas foi observado enquanto o Superfetch (SysMain) estava em execução automaticamente. Um número de abas do navegador e outros aplicativos estavam ativos (aproximadamente 15). O consumo de memória chegou a 55% para um dispositivo com 12GB de RAM.

Consumo de CPU e memória enquanto o Superfetch está em execução.

Mais tarde, depois que o SysMain foi parado, o mesmo conjunto de janelas do navegador e aplicativos foi mantido aberto. Novamente, o desempenho da memória foi avaliado. Houve uma redução drástica no uso de memória de 55% para 45%.

Consumo de CPU e memória enquanto o Superfetch está desativado.

Desativar o SysMain pode ou não ter um impacto no desempenho da RAM do seu dispositivo, dependendo de quanta RAM você tem instalada. O impacto pode não ser tão grande nos dispositivos de unidade de estado sólido (SSD) em comparação com discos rígidos (HDD), mas ainda é notável.

Bom saber: precisa fazer um backup? Aqui estão as melhores ferramentas para ajudá-lo a clonar seu SSD.

Perguntas Frequentes

Existem desvantagens em desativar o Superfetch?

Embora o Superfetch (SysMain) não seja um serviço essencial do Windows, desativá-lo pode ter um leve aumento no tempo de inicialização e nos tempos de lançamento de aplicativos. Os atrasos não são muito percebíveis em dispositivos SSD. No entanto, é perfeitamente seguro para seu sistema Windows. Não há problemas de desempenho a longo prazo.

Como consertar um problema de uso de disco de 100% devido ao Superfetch?

Se o seu serviço Superfetch (SysMain) está fazendo com que seu uso de disco suba para 100%, isso significa que alguns programas podem estar causando os picos. Um dos programas mais comuns que contribui para o problema de 100% de uso do disco é o serviço de Atualização do Windows.

Após cada atualização, você pode notar o problema ressurgir novamente. Para resolvê-lo, execute o Solucionador de Problemas de Atualização do Windows a partir de “Sistema -> Solucionar Problemas -> Outros Solucionadores de Problemas.”

Há outras técnicas também, como verificar a presença de malware e realizar limpezas de disco usando utilitários do Windows.

Como aumentar a RAM virtual?

Aumentar a RAM virtual é uma maneira certa de obter um impulso de memória em um dispositivo Windows. Existem duas maneiras sólidas de fazer isso: usando truques de registro e ferramentas de terceiros e um disco RAM. Esses métodos compensam o impacto de programas que consomem muita memória, como o Superfetch.

Créditos da imagem: Unsplash. Todas as capturas de tela por Sayak Boral.