настройка sysmain в windows 10
Что это за служба SysMain грузит диск Windows 10
В некоторых пользователей служба узла SysMain грузит диск Windows 10. Она может полностью загрузить слабый процессор компьютера. Раздел служб содержит её описание: поддерживает и улучшает производительность системы. Не очень похоже на повышение производительности.
Эта статья расскажет, что это за служба SysMain грузит диск в Windows 10. В двух словах постоянно используемые приложения заранее переносятся в оперативную память в сжатом виде. Вопрос заключается в том нужно и можно ли её полностью отключить и в какой ситуации.
Что это за служба SysMain Windows 10
Описание SysMain полностью соответствует описанию ранее известной службы SuperFetch. В актуальной версии операционной системы уже не получится найти SuperFetch, есть только SysMain. Работает скрытно в фоновом режиме, анализируя данные в оперативной памяти.
Часто используемые приложения заранее кэшируются в ОЗУ. Идея заключается в том, что когда Вы запускаете приложение оно в несколько раз быстрее загружается. Во время работы служба обращается к диску. Жёсткий диск начинает тормозить, что сказывается на работе ПК.
В диспетчере задач раздел Структура памяти отображает, сколько Используется сжатой памяти или, сколько В сжатой памяти хранится данных и собственно Зарезервировано (память, содержащая кэшированные данные и код, которые сейчас не используются).
В сравнении с классическим файлом подкачки (которым собственно ещё можно управлять и настраивать), служба SysMain работает автоматически без вмешательства пользователя. Её можно только отключить или включить (собственно по умолчанию она и включена).
Как отключить службу SysMain в Windows 10
Важно! Не рекомендуем полностью отключать службу узла SysMain. Если же она грузит диск или процессор, можете в несколько нажатий перезапустить её. Обладателям мощных игровых компьютеров она просто не нужна. У них всё и так молниеносно запускается.
Локальные службы
Откройте службы, выполнив команду Services.msc в окне Win+R. В списке всех служб (локальных) перейдите в Свойства службы SysMain.
Измените Тип запуска с Автоматически на значение Отключена. Чтобы, убрать нагрузку можно Остановить и заново Запустить службу.
Командная строка
Запустите командную строку от имени администратора Windows 10. Теперь выполните простую команду: sc config SysMain start= disabled.
Windows PowerShell
За что отвечает служба узла SysMain более-менее понятно. Можно с уверенностью сказать: за сжатие данных в оперативной памяти. И собственно их кэширование для увеличения скорости. Есть возможность включать или отключать отдельные компоненты службы.
В оболочке Windows PowerShell выполните команду Get-MMAgent. В результатах смотрите все компоненты службы SysMain. Думаю нужно отдельно добавить их краткое описание.
Компонент Prefetcher отключается только изменением значений реестра. Перейдите в раздел: HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager\ Memory Management\ PrefetchParameters. Измените значение параметра EnablePrefetcher на 0.
Стоит ли отключать SysMain (SuperFetch) в Windows 10?
Пользователи Windows 10 иногда сталкиваются с проблемами быстродействия системы. Часто причина заключается в неправильных системных настройках. Среди многих способов улучшить производительность Windows 10 есть один менее очевидный – изменение статуса службы SysMain (ранее – SuperFetch).
За что отвечает SysMain (SuperFetch)
В описании SysMain (SuperFetch) говорится, что данная служба “поддерживает и улучшает производительность системы с течением времени”. Однако механизм работы сервиса подробно не раскрывается.
SuperFetch – это функция, которая впервые появилась в Windows Vista. Служба постоянно работает в фоновом режиме, анализирует шаблоны обработки оперативной памяти и узнает, какие приложения используется чаще всего. Со временем SuperFetch помечает эти приложения как “часто используемые” и заранее загружает их в оперативную память.
Таким образом, благодаря работе SuperFetch, запуск приложения будет происходить гораздо быстрее, потому что оно уже было предварительно загружено в ОЗУ.
По умолчанию SuperFetch заполняет свободную область оперативной памяти загружаемыми приложениями. Как только операционной системе потребуется больше оперативной памяти (например, для загрузки приложения, которое не было предварительно загружено) SuperFetch освободит необходимый объем ОЗУ.
SuperFetch является преемником службы Prefetch, которая появилась еще в Windows XP. Однако, Prefetch не анализировал шаблоны использования и не настраивал предварительную загрузку соответствующим образом.
Нужен ли вам SysMain (SuperFetch)?
В большинстве случаев SuperFetch действительно несет пользу. Если вы являетесь обладателем современного компьютера хотя бы со средними характеристиками, служба SuperFetch будет работать нормально и не доставит неприятностей.
Тем не менее, SuperFetch может вызывать некоторые проблемы:
Безопасно ли отключать SysMain (SuperFetch)?
Да, это безопасно для системы, но существует риск побочных эффектов от этого действия. Если ваша система работает хорошо, то рекомендуется оставить службу SuperFetch включенной. Если вы испытываете проблемы с высокой загрузкой жесткого диска, большим объемом потребляемой памяти или заметили ухудшение производительности во время активных операций с ОЗУ, то попробуйте отключить SuperFetch и понаблюдать за работой системы. Если что-то пойдет не так, вы всегда сможете снова включить службу.
Как отключить SysMain (SuperFetch) в Windows 10
Приложение Службы
Системный реестр
Командная строка
Windows PowerShell
Вадим Стеркин
В интернетах бытует устойчивое мнение, что служба SysMain (ранее – SuperFetch) абсолютно не нужна в Windows 10, установленной на SSD. Якобы недалекие разработчики Microsoft не понимают, что префетчинг не дает никакого ускорения на твердотельном диске, и нам приходится учить глупую ОС новой реальности, отключая службу.
К сожалению, эти тезисы основаны на устаревшей информации и не учитывают изменений, произошедших в Windows 10. Отчасти в этом виновата Microsoft, ограничившая доступ к документации центром отзывов.
На самом деле служба сокращает объем записи на диск за счет сжатия и объединения страниц памяти, повышая производительность под нагрузкой. Ее отключение прекрасно вписывается в мифы оптимизации SSD. Обновить их в этом контексте меня давно подталкивал читатель блога Арслан, а последней каплей стала пара дискуссий в форуме. Рассказ о сжатии памяти в сокращенном виде и без анонсов я добавил к разбору мифов еще в январе, а сегодня публикую полный материал в качестве отдельной записи.
[+] Сегодня в программе
Сжатие памяти в Windows 10
В Windows 10 отображаемое в графическом интерфейсе имя службы Superfetch сменилось на SysMain, что соответствует фактическому названию службы. Видимо, так Microsoft обозначила смещение основного назначения службы с унаследованного из старых ОС префетчинга приложений к новой функции — сжатию памяти (memory compression).
Компания опубликовала рассказ о технологии еще в августе 2015 года, но почему-то исключительно в приложении Центр отзывов (копия в PDF). Как следствие, информация прошла мимо многих пользователей Windows 10. Ниже мое краткое объяснение и дополнительные сведения.
Принцип работы
Когда диспетчер памяти ощущает недостаток памяти, он не сбрасывает неиспользуемые страницы памяти на диск, а сжимает их. В файл подкачки запись ведется лишь в том случае, когда алгоритмы диспетчера памяти определяют, что сжатие не компенсирует недостаток памяти.
Хранящаяся в памяти коллекция сжатых страниц называется compression store. Система использует единое хранилище для всех приложений (Win32 и UWP), а также индивидуальные хранилища для всех приложений Windows Runtime, обеспечивающие тримминг и своп. Вместо записи страниц в файл подкачки, диспетчер памяти сжимает их и помещает в соответствующее хранилище.
Как ни странно, в документе ничего не говорится про еще одну функцию службы SysMain — объединение страниц памяти (page combining). Диспетчер памяти определяет страницы с одинаковым содержимым и объединяет их. Эта функция работает в рамках службы независимо от сжатия памяти.
Снижение объема записи на диск
За счет сжатия и объединения страниц памяти сокращается число операций ввода-вывода и соответственно снижается объем записи на диск. Поэтому бессмысленно отключать службу SysMain ради экономии ресурса SSD.
В 2019 году эта экономия вызовет усмешку у многих владельцев SSD, особенно у неоднократно сменивших вполне рабочие диски на более емкие и производительные. Но шесть лет назад хватало людей, озабоченных смертью накопителя от исчерпания циклов перезаписи. Думаю, и сейчас они есть (число комментариев к мифам застыло на отметке 991 лишь потому, что я когда-то массово отключил обсуждение старых записей 🙂
Но сжатие памяти в любом случае внедрялось не для этого.
Повышение производительности под нагрузкой
Польза от оптимизации ОС проявляется в ситуациях, когда аппаратных ресурсов не хватает. Сжатие памяти нацелено на сценарий, когда вся память занята, и приходится сбрасывать ее на диск, теряя производительность при подкачке.
Наибольший эффект от технологии проявляется при сочетании недостатка памяти с существенной дисковой нагрузкой.
Сжатие памяти приносит больше пользы медленным, чувствительным к подкачке дискам — HDD и eMMC. Твердотельный накопитель нагрузить под завязку сложнее, но если вам это удалось, то избавление от лишних операций I/O лишним не будет.
Визуальные индикаторы сжатия памяти
В статье Microsoft вообще не упоминается служба SysMain, однако ее связь со сжатием памяти несложно вычислить экспериментальным путем. Кроме того, документ опубликовали перед выходом первой стабильной версии Windows 10, и лишь спустя год, в версии 1607, добавили наглядные сведения о сжатой памяти в диспетчер задач.
Когда служба SysMain включена, вы можете открыть диспетчер задач на вкладке Производительность и в разделе Память убедиться в использовании сжатой памяти, а также увидеть дополнительные сведения, наведя курсор на область Структура памяти.
Также, в Process Explorer вы можете увидеть в дереве процесса System процесс Memory Compression (это был единственный наглядный способ на момент выхода Windows 10). Наконец, с помощью PowerShell вы можете получить текущий статус сжатия памяти командлетом Get-MMagent.
Если же служба SysMain отключена, сжатая память не работает, что видно по тем же показателям.
Компоненты службы SysMain
У службы пять компонентов, и вы можете проверить их статус в PowerShell от имени администратора командлетом Get-MMagent (MM – Memory Management, т.е. агент управление памятью). На картинке ниже стандартное состояние компонентов.
Управление новыми компонентами SysMain осуществляется командлетами Enable-MMagent и Disable-MMagent. Префетчинг, унаследованный из старых ОС, контролируется только в реестре (для указанных в документации параметров PowerShell запрос не поддерживается). Напомню, что суть префетчинга в том, чтобы ускорять операции, которые регулярно обращаются к одним и тем же данным на диске.
Сводная таблица компонентов службы и методов управления ими.
Компонент | Назначение | Управление |
---|---|---|
MemoryCompression | Сжатие памяти | PowerShell |
PageCombining | Объединение страниц памяти с одинаковым содержимым | |
ApplicationPreLaunch | Предугадывание запуска приложений | |
ApplicationLaunchPrefetching | Системный префетчинг запуска приложений | Реестр |
OperationAPI | Предоставление другим приложениям доступа к системному префетчингу через API |
Вы можете включать и выключать отдельные компоненты службы, и я покажу примеры в контексте диагностики.
Диагностика компонентов службы SysMain
В случае аномального поведения службы (например, высокой нагрузки на CPU или диск), можно попробовать определить, является ли причиной тот или иной компонент SysMain. Если у вас командлет Get-MMagent выдает картинку, отличную от приведенной выше, приведите службу в порядок. Вставьте код ниже в PowerShell от имени администратора и перезагрузитесь.
Скрипт включает службу и все компоненты, а также устанавливает для SysMain автоматический тип запуска. Если ситуация не исправилась, смотрите в сторону проверки компонентов и системных файлов и исключения сторонних факторов.
Синтаксис командлетов PowerShell простой – в качестве параметра передается название компонента. Например, команды для отключения и включение сжатия памяти:
Префетчингом управляет параметр EnablePrefetcher в разделе реестра
Его стандартное значение 3 включает префетчинг Windows и его API для сторонних приложений, 2 оставляет только API, а 0 отключает полностью.
Заключение
Я исторически ратую за подробную документацию по продуктам Microsoft, и случай с SysMain является одним из худших примеров. Описание главной системной службы погребено в центре отзывов и никак не связано с фрагментами информации в блоге инсайдерской программы и справкой по командлету PowerShell, у которого в свою очередь не работают параметры управления унаследованными компонентами. Все это никак не способствует повышению уровня технических знаний и принятию информированного решения при настройке службы.
Да, у Microsoft есть официальные рекомендации по настройке служб Windows Server 2016 с Desktop Experience, которые с оговорками можно распространить на Windows 10. Там не рекомендуется изменять тип запуска службы (именно это означает ремарка No guidance ). При этом в документе указан ручной тип запуска, а в Server 2019 и Windows 10 он автоматический. Но эти сведения опять же никак не связаны с техническим описанием службы.
Этой статьей я свожу всю известную мне информацию о SysMain воедино и восполняю пробел в документации. Если у вас отключена служба или ее отдельные компоненты, напишите в комментариях, чем вы руководствовались.
Об авторе
Служба SuperFetch в Windows 10: зачем нужна, как настроить и отключить, что делать при ошибке её запуска
Со временем каждый компьютер начинает медленнее работать. Причиной этому может быть не только наличие «мусорных» файлов в системе, но и служба под названием Superfetch, которая, хотя и призвана оптимизировать работу устройства, в некоторых случаях приносит только вред компьютеру в виде проблем с быстродействием. Для чего была создана опция? Как её отключить, если устройство отказывается стабильно работать с ней?
Служба SuperFetch в Windows 10: за что отвечает и для чего нужна
Служба, известная для пользователей Windows 10 как SuperFetch, ответственна за поддержку и улучшение производительности системы, как указывается в её описании в окне «Службы». Другие её названия — svchost.exe и SysMain. Каким образом она оптимизирует работу устройства?
Данный компонент системы анализирует, как используется оперативная память: какие приложения загружаются в неё чаще всего. Постепенно служба помечает эти утилиты как «часто запускаемые» и начинает загружать их заранее в оперативную память ПК. В результате программы открываются заметно быстрее, потому что они уже частично находились в ОЗУ.
SuperFetch заполняет популярными утилитами (кэширует) только свободную часть «оперативки». Если системе вдруг понадобится дополнительный объем памяти ОЗУ для программ, которые не включены в список часто используемых, служба тут же его освобождает, чтобы не снижать скорость работы на ПК.
Как настроить службу SuperFetch на Windows 10
Службу SuperFetch легко настроить под свой компьютер: включить её отдельные опции. Это возможно сделать в «Редакторе реестра», а также в окне «Редактор локальной групповой политики». Принцип настройки одинаков для обоих случаев: необходимо поставить определенное значение в параметре, который отвечает за эту службу. Инструкция довольно простая, поэтому с ней справится даже начинающий. Используем для примера «Редактор реестра»:
Стоит ли отключать службу SuperFetch
Нужно ли выключать данную опцию по оптимизации работы ПК? Деактивировать службу точно стоит при следующих условиях:
Если SuperFetch не потребляет много ресурсов и компьютер работает в хорошем режиме, отключать опцию не нужно. Чтобы помочь вам определиться с выбором, рассмотрим также плюсы и минусы использования службы.
Негативные эффекты от службы SuperFetch
Что может смотивировать пользователя отключить данную опцию на ПК:
Польза от данной службы
В большинстве своём служба SuperFetch весьма полезна клиентам Windows 10, если на устройстве есть большой объем «оперативки». Даже если у вас средние технические характеристики, функция будет работать в нормальном режиме и никаких неудобств вам не придётся терпеть.
Какие плюсы от использования SuperFetch можно выделить:
Как отключить SuperFetch
Деактивировать SuperFetch можно несколькими стандартными методами. При этом используются только встроенные средства Windows. Рассмотрим подробно каждый из вариантов.
Отключение через «Службы»
Самый популярный способ отключить опцию — в окне, где собраны все службы Windows:
Видео: деактивируем SuperFetch в «Службах»
Деактивация в «Командной строке»
В стандартном сервисе Windows «Командная строка» можно изменить тип запуска SuperFetch:
С помощью «Редактора реестра»
В этом стандартном окне Windows можно не только включить отдельные опции службы SuperFetch (отдельную оптимизацию Windows или приложений), но и полностью отключить её. Каким образом это сделать:
В «Диспетчере задач»
Данный метод поможет отключить службу только на время, в частности, только для текущего сеанса. При повторном запуске компьютера служба снова будет включена автоматически. Этот способ вам подойдёт, если вы хотите деактивировать опцию только в данный момент,а не выключить её насовсем. Чтобы изменить тип запуска службы, воспользуйтесь инструкцией из раздела «Отключение через «Службы».
Итак, как на время деактивировать SuperFetch в «Диспетчере задач»:
Ошибка запуска службы SuperFetch
При обратном включении службы SuperFetch могут возникнуть трудности. Даже ввод нужных значений в «Редакторе реестра» не помогает — служба не запускается. При этом обычно появляется сообщение об аварийном завершении либо запрете доступа. Как правило, ошибка с сообщением о невозможности запуска имеет номер 1067 или 1068.
Из-за чего возникает ошибка:
Сканирование системных файлов в «Командной строке»
Windows способна сама себя вылечить: за счёт сканирования она определяет повреждённые системные файлы и заменяет их на новые «правильные». Однако данную проверку запускает пользователь. Следуйте инструкции, чтобы активировать сканирование:
Восстановление на запуск при сбое службы
Если возникают проблемы с запуском тех или иных служб, в том числе SuperFetch, пользователю рекомендуется настроить средство по их восстановлению: задаётся значение «Перезапуск» в случае возникновения сбоев в работе. Как происходит настройка:
Если перезапуск после сбоев не помогает, просканируйте ПК на наличие вредоносного ПО с помощью антивируса, установленного на устройстве. При этом нужно использовать функцию полной проверки. Антивирус должен также быть обновлён. В противном случае он может не найти вирус, который прячется в его системной памяти.
Служба SuperFetch может приносить пользу компьютеру только в том случае, если в нём установлен достаточный объём оперативной памяти (не меньше 1 ГБ). Опция распознаёт приложения, которыми вы чаще всего пользуетесь, и загружает некоторые их части заранее в ОЗУ. Таким образом, ускоряется их запуск. Если служба отнимает много ресурсов у вашего компьютера (он начинает тормозить, даже если присутствует большой объём «оперативки»), отключите её в окне «Службы», «Командная строка», «Редактор реестра» или в «Диспетчере задач».
Служба узла sysmain грузит диск windows 10
Узел службы SysMain (ранее известный как Superfetch) — это набор системных процессов, включающий несколько процессов. В этой статье мы рассмотрим несколько шагов по устранению неполадок, которые помогут вам устранить службу Host SysMain, вызывающую проблему с высокой загрузкой диска в Windows 10.
Как запретить сервису SysMain использовать весь диск?
1. Остановите службу SysMain
Откройте диспетчер задач и проверьте использование диска, чтобы убедиться, что все нормально. Остановка служб SysMain из служб может помочь вам решить проблему высокой загрузки диска, вызванной этим процессом.
Если проблема не исчезнет, есть еще два способа остановить службу SysMain.
Используйте командную строку.
Закройте командную строку и снова откройте диспетчер задач, чтобы проверить использование диска.
Используйте редактор реестра.
Закройте редактор реестра, а затем запустите диспетчер задач с панели задач. Проверьте, решена ли проблема с высокой загрузкой диска.
2. Проверьте свой жесткий диск
Если ваш компьютер с Windows оснащен традиционным механическим жестким диском, подумайте о переходе на SSD. Наличие вашей установки Windows и других часто используемых программ на SSD имеет большое значение.
Большинство современных ноутбуков оснащены слотом M.2 для установки твердотельного накопителя NVMe. Если нет, вы можете купить отдельный контейнер для установки SSD на свой старый ноутбук.
Проблема с высокой загрузкой диска обычно возникает, когда основные системные процессы работают в фоновом режиме. Однако наличие твердотельного накопителя значительно снизит шансы возникновения проблемы с высокой загрузкой диска.
3. Обновите Windows
Установка обновлений Windows может решить проблему с высокой загрузкой диска, вызванную сбоями в операционной системе.
SysMain вызывает высокую загрузку диска в Windows 10, проблема может замедлить работу вашего компьютера и влиять на производительность других программ.
Мы перечислили три способа отключить службу SysMain в Windows 10, чтобы помочь вам решить проблему.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 5 / 5. Количество оценок: 18