Что такое Windows Superfetch (SysMain) и как его отключить

Что такое Superfetch и как его отключить

Superfetch (называемый SysMain в Windows 10 и Windows 11) — это служба приоритизации и загрузки программ, которая существует с Windows Vista. Она тихо работает в фоновом режиме и оценивает приложения, которые вы используете чаще всего, и сколько ОЗУ вы используете. Хотя она предназначена для ускорения работы вашего компьютера, SysMain часто оказывается ненужной и может быть безопасно отключена, чтобы исправить высокое использование памяти на вашем ПК.

Содержание

  • Что такое Superfetch (SysMain) и для чего он используется?
  • Почему Superfetch (SysMain) потребляет так много памяти?
  • Как просмотреть SysMain в Диспетчере задач и Проводнике
  • Как отключить Superfetch (SysMain)
  • Что произойдет, если я отключу Superfetch?
  • Экономит ли отключение SysMain память?
  • Часто задаваемые вопросы

Совет: некоторые процессы Windows могут выглядеть как вредоносное ПО. Убедитесь, что вы знаете, как проверить их легитимность.

Что такое Superfetch (SysMain) и для чего он используется?

Superfetch (SysMain) — это процесс хоста службы Windows (“svchost.exe”), основной целью которого является выделение ОЗУ для часто используемых приложений и программ. Существует только один процесс SysMain на вашем компьютере с Windows, который вы можете увидеть на вкладке «Службы» в Диспетчере задач.

Утилита SysMain, выявленная в службах Диспетчера задач

Чтобы быстро запустить ваши любимые приложения, SysMain загружает их исполняемые файлы через переиспользуемые блоки кода, называемые динамическими библиотеками (DLL).

Superfetch (SysMain) предназначен для ускорения вашей работы на компьютере, так как он поддерживает и улучшает производительность системы со временем. Он также уменьшает общее время загрузки. Каждый раз, когда вы запускаете свой ПК, все необходимые приложения предзагружаются с использованием неиспользуемой памяти компьютера.

Почему Superfetch (SysMain) потребляет так много памяти?

Поскольку цель Superfetch (SysMain) — приоритизировать программы, которые вы используете часто, он может легко достичь 100% потребления памяти, особенно с вкладками браузера и офисными программами, так как он на самом деле не знает, сколько памяти вам нужно, и поэтому заранее выделяет дополнительные кэшированные данные.

Несмотря на то что SuperFetch — это полезная функция, она заставляет ваш компьютер работать интенсивнее в фоновом режиме, что приводит к более высокому использованию ОЗУ и ЦП. Со временем неиспользуемая память продолжает расти, и в конечном итоге вы потребляете много дополнительного пространства. Это обычно влияет на системы Windows с очень низкой емкостью ОЗУ (~4 ГБ и менее).

Как просмотреть SysMain в Диспетчере задач и Проводнике

Так как SysMain касается процесса хоста службы Windows (“svchost.exe”), узнать, как получить к нему доступ в Диспетчере задач и просмотреть его позже в окне Проводника, проще, чем вы думаете.

В Диспетчере задач есть много других процессов, также называемых “svchost.exe”, но они не имеют отношения к SysMain. Вы не хотите случайно завершить неправильную задачу “svchost.exe”. Следующие шаги помогут убедиться, что вы сосредотачиваетесь только на главной службе SysMain.

  1. Откройте Диспетчер задач Windows, используя Ctrl + Shift + Esc. Перейдите на вкладку “Службы”.
  2. Найдите программу SysMain и щелкните правой кнопкой мыши, чтобы выбрать опцию “Перейти к деталям”.

Щелчок правой кнопкой мыши в Диспетчере задач, чтобы увидеть

  1. Задача “svchost.exe”, связанная с вашим SysMain, будет выделена среди множества других задач.
  2. Щелкните правой кнопкой мыши на выделенной задаче “svchost.exe”, чтобы “Перейти к службе”. Это поможет вам дважды проверить, что вы не завершаете неправильный процесс. Очень важно всегда удостовериться, что вы щелкаете правой кнопкой мыши на правильном процессе “svchost.exe”.

Перейти к службам в Диспетчере задач для хоста службы SysMain.

  1. В окне “Сведения” щелкните правой кнопкой мыши на выделенной задаче “svchost.exe” и нажмите “Открыть расположение файла”.

Открыть расположение файла из Диспетчера задач для процесса хоста службы SysMain.

  1. Точный “svchost.exe”, связанный с SysMain, будет выделен в окне Проводника.
  2. Щелкните правой кнопкой мыши на нем, чтобы просмотреть его свойства.

Хост службы для SysMain в Проводнике и его свойства.

  1. Вы должны увидеть точный процесс хоста для служб Windows в SysMain, его размер файла и другие свойства, такие как обмен данными.

SysMain в Проводнике, его свойства и описание.

Совет: иногда проблема в Диспетчере задач Windows возникает не из-за памяти, а из-за высокого потребления ЦП. Вот что вы можете сделать, чтобы исправить проблему.

Как отключить Superfetch (SysMain)

Superfetch (SysMain) определенно полезен для более быстрой загрузки нескольких программ. Но если вы используете новый компьютер с Windows, это может быть избыточным. Может показаться более эффективным полностью отключить SysMain. Поскольку это не основная служба, вы можете отключить ее в любое время. Есть четыре способа сделать это.

1. Используя службы Диспетчера задач Windows

Диспетчер задач Windows является стандартной реализацией SysMain и его программы “svchost.exe”.

  1. Перейдите на вкладку “Службы” в Диспетчере задач.
  2. Найдите задачу SysMain и щелкните правой кнопкой, чтобы выбрать опцию “Открыть службы”.

Открыть услуги SysMain, щелкнув правой кнопкой мыши в Диспетчере задач.

  1. Найдите службу SysMain и щелкните на ней правой кнопкой мыши, чтобы открыть ее свойства. Если она работает, и тип запуска установлен на “Автоматически”, вы можете легко отключить ее отсюда.

SysMain работает в окне Диспетчера служб Windows.

  1. В всплывающем окне вы должны увидеть опцию “Тип запуска” на вкладке “Общие”. Нажмите на нее, чтобы увидеть дополнительные параметры.

Тип запуска установлен на Автоматически в свойствах служб SysMain.

  1. Выберите тип запуска “Отключено”, примените изменения и нажмите “ОК”.

Шаги для отключения типа запуска в свойствах SysMain.

  1. Перезагрузите компьютер, чтобы изменения вступили в силу.

Полезно знать: даст ли дефрагментация вашего реестра какие-либо преимущества для вашего ПК с Windows? Узнайте здесь.

2. Используя редактор реестра

Более постоянный способ отключить функцию Superfetch (SysMain) — это изменить его значение “Start” в редакторе реестра.

  1. Создайте точку восстановления, чтобы, если что-то непредвиденное произойдет, вы смогли вернуть все назад.
  2. Напишите “Создать точку восстановления” в строке поиска Windows и выберите “Лучшее соответствие” ниже.

Создать точку восстановления в меню поиска Windows.

  1. Когда открывается окно Свойства системы, перейдите на вкладку “Защита системы”. Нажмите кнопку “Создать” в нижней части окна.

Создать точку восстановления в свойствах системы.

  1. Дайте название точке восстановления. Добавьте любые идентифицирующие детали, которые могут помочь позже. Текущая дата и время добавляются автоматически.

Дайте имя создаваемой точке восстановления.

  1. Точка восстановления была успешно создана, и вы можете свободно редактировать значения реестра, как показано ниже.

Точка восстановления системы была успешно создана.

  1. Используя команду Windows Run, Win + R, откройте редактор реестра, введя regedit. По умолчанию он откроется в режиме администратора.

Regedit (Редактор реестра) открыт в команде Windows Run.

  1. Перейдите по следующему пути в редакторе реестра:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  1. Дважды щелкните или щелкните правой кнопкой мыши на записи “Start” в правой панели, чтобы изменить ее.

Изменение значения Start для SysMain в редакторе реестра.

  1. Установите значение данных для записи “Start” на “4”.

Установка значения Start как 4 для SysMain в редакторе реестра.

  1. Перезагрузите ваш ПК, чтобы изменения вступили в силу.

3. Используя PowerShell

Окно PowerShell — один из самых быстрых способов отключить и включить действие SysMain.

  1. Откройте окно PowerShell из команды “Выполнить”, Win + R, введя powershell в окне.
  2. Вместо нажатия Enter или “ОК” нажмите Ctrl + Shift + Enter на клавиатуре. Это запустит PowerShell в режиме администратора.

Открытие PowerShell в режиме администратора с помощью команды

  1. Введите следующие команды, чтобы отключить или включить SysMain по вашему желанию. Следующее окно показывает обе команды вместе, но вам нужно будет использовать одну за раз.
Stop-Service-Force-Name"SysMain"; Set-Service-Name"SysMain"-StartupType Disabled  
  
Set-Service-Name"SysMain"-StartupType Automatic -Status Running

Отключение и включение Superfetch в окне PowerShell Admin.

  1. Введите exit в PowerShell, чтобы закрыть окно. Перезагрузите ПК, чтобы изменения вступили в силу.

4. Используя командную строку

Как и PowerShell, командная строка Windows — классический способ мгновенно отключить или включить SysMain.

  1. Откройте окно командной строки из команды “Выполнить”, Win + R, введя cmd в окне.
  2. Вместо нажатия Enter или “ОК” введите Ctrl + Shift + Enter на клавиатуре. Это запустит командную строку в режиме администратора.

Командная строка Windows Superfetch открыта в режиме администратора с использованием команды

  1. Чтобы заблокировать SysMain на вашем компьютере или повторно включить его, введите следующие команды по мере необходимости.
sc stop "SysMain"&sc config "SysMain" start=disabled  
sc config "SysMain" start=auto &sc start "SysMain"

SysMain отключен и включен в режиме командной строки администратора.

  1. Введите exit в командной строке, чтобы выйти, затем перезагрузите устройство.

Совет: узнайте, как настроить ваш терминал Windows.

Что произойдет, если я отключу Superfetch?

После отключения Superfetch и обязательной перезагрузки ПК вы обнаружите, что задача SysMain больше не доступна в процессах Диспетчера задач Windows. Также, когда вы перейдете на вкладку “Службы”, вы увидите измененный статус для SysMain. Ранее он был “Работающий”, а теперь должен отображаться как “Остановлен”.

Статус SysMain остановлен в службах Диспетчера задач.

Если вы щелкните правой кнопкой мыши по задаче SysMain на вкладке “Службы”, вы увидите, что опция “Перейти к деталям” серого цвета и отключена.

Опция

Экономит ли отключение SysMain память?

Поскольку невозможно провести объективную оценку, мы провели следующие эксперименты. Сначала была наблюдена производительность памяти Диспетчера задач, пока Superfetch (SysMain) работал автоматически. Было активно несколько вкладок браузера и других приложений (примерно 15). Потребление памяти достигло 55% для устройства с 12 ГБ ОЗУ.

Потребление ЦП и памяти, пока работает Superfetch.

Позже, после остановки SysMain, тот же набор окон браузера и приложений оставался открытым. Снова была оценена производительность памяти. Произошло резкое сокращение использования памяти с 55% до 45%.

Потребление ЦП и памяти, пока Superfetch отключен.

Отключение SysMain может или не может повлиять на производительность ОЗУ вашего устройства, в зависимости от того, сколько ОЗУ установлено на вашем устройстве. В случае SSD влияние может быть не таким значительным по сравнению с жесткими дисками (HDD), но оно все равно заметно.

Полезно знать: нужно сделать резервную копию? Вот лучшие инструменты, которые помогут вам клонировать ваш SSD.

Часто задаваемые вопросы

Есть ли какие-либо недостатки в отключении Superfetch?

Хотя Superfetch (SysMain) не является необходимой службой Windows, его отключение может привести к небольшому увеличению времени загрузки и времени запуска приложений. Задержки не так заметны на устройствах SSD. Тем не менее, это совершенно безопасно для вашей системы Windows. Нет никаких долгосрочных проблем с производительностью.

Как мне решить проблему 100% использования диска из-за Superfetch?

Если ваша служба Superfetch (SysMain) вызывает рост использования диска до 100%, это означает, что некоторые программы могут вызывать скачки. Одна из самых распространенных программ, которая способствует проблеме 100% использования диска — это служба обновления Windows.

После каждого обновления вы можете заметить, что проблема возникает снова. Чтобы решить это, запустите Устранение неполадок Windows Update из “Система -> Устранение неполадок -> Другие средства устранения неполадок.”

Существуют и другие методы, как например, проверка на наличие вредоносного ПО и очистка диска с помощью утилит Windows.

Как мне увеличить виртуальную ОЗУ?

Увеличение виртуальной ОЗУ — это надежный способ получить увеличение памяти на устройстве Windows. Существуют два надежных способа сделать это: с помощью хака реестра и сторонних инструментов и диска ОЗУ. Эти методы компенсируют влияние программ, потребляющих много памяти, таких как Superfetch.