Donate Yandex COVID-19

Служба SysMain

В статье разберем вопросы касающиеся службы SysMain, возможно у вас тормозит компьютер и виной SysMain, что делает служба, можно ее отключить?

    Что это за служба SysMain?

  1. Служба SysMain ранее известная как служба SuperFetch, появилась в Windows Vista. Служба предназначена для повышения производительности системы. Со временем, пока пользователь работает на компьютере, открывая и запуская программы. Служба SysMain запоминает часто открываемые и помещает их в кэш или в саму оперативную память для быстрой загрузки. Если конечно оперативной памяти достаточно для этого, а так часто запускаемые приложения помещаются в файл подкачки. Об этом мы говорили в статье → как продлить жизнь SSD ? если кому интересно читайте.
  2. Также служба SysMain работает по принципу сжатия информации в памяти, что существенно влияет на оставшийся объем памяти, скажем так она ее экономит путем сжатия файлов помещаемых в оперативную память. Но если памяти не хватает, то часто запускаемые программы о которых говорили выше, помещаются в кэш, точнее в файл подкачки, в конце выложу ссылку на PDF файл, Windows 10: Memory Compression.
  3. Все бы хорошо и служба работает отлично, действительно оправдывая заложенные в нее функции быстродействия системы. Но если у вас бюджетный компьютер, то вы можете столкнуться совсем с другой стороной этого быстродействия. Особенно это может наблюдаться у кого стоит hdd диск или мало оперативной памяти, при загрузки системы служба будет помещать в кэш на диске или оперативной памяти, о чем говорили ранее выше, часто используемые приложения. Медленная загрузка системы, загруженность на 100% диск или оперативная память этой службой.
  4. Как узнать что служба SysMain тормозит систему? Как понять из за чего тормозит компьютер?

  5. Да конечно и несомненно тормоза системы могут вызвать и другие службы и приложения, для этого надо проверить, действительно виной служба о которой говорим или другая. Для начала надо зайти в диспетчер задач, посмотреть что является причиной медленной работы системы. Кликаем правой кнопкой мышки по "панели задач" и в контекстном меню выбираем "диспетчер задач", все очень просто, смотрим картинку ниже:
  6. Кто не знает "панель задач" находится в самом низу рабочего стола, где располагается кнопка "Пуск" и чтобы открыть контекстное меню правой кнопкой мышки, кликаете по свободному месту панели.
  7. В "диспетчере задач" перейдем на вкладку производительность, и узнаем что именно загружено на все 100%, это может быть "оперативная память" или "Жесткий диск" если говорим о службе SysMain, но если причина не в ней то может и процессор.
  8. После как поняли какая комплектующая больше всего загружена, переходим на вкладку "Процессы" и нажав на название колонки, отсортируем все приложения в самый верх которые имеют в настоящий момент доступ к диску или памяти. Пример: Если виной жесткий диск а точнее служба которая обращается к жесткому диску и грузит его на 100%, что выяснили на вкладке производительность. Значит на вкладке процессы нажимаем на заголовок колонки "Диск", в самом верху появятся службы которые обращаются к диску. Такой же вариант и с оперативной памятью или процессором если причина не SysMain, так параллельно рассказываю как понять из за чего теряется производительность. Таким образом понимаем какая служба или программа из-за которой тормозит компьютер.
  9. Не уходим далеко от темы нашей статьи и если это служба SysMain что увидите на вкладке "процессы" после манипуляций рассказываемых выше, она должна отобразиться в самой первой колонке "Имя", смотрим картинку ниже:
  10. Такими простыми и не хитрыми манипуляциями выясним что является причиной, низкой производительности системы. Если в первой колонке "Имя" на вкладке процессы, после сортировки увидите SysMain, можно будет попробовать отключить эту службу и поработать без нее. Если низкой производительности системы является другие службы, то тут читайте для чего данная служба и какие зависимости у нее, не стоит отключать все подряд.
  11. Отключить службу SysMain

  12. Отключить службу SysMain тоже не составит труда и для этого есть несколько способов, по этому мануалу можно отключить и другие службы, они имеют одинаковые меню. Но снова повторюсь, в этой статье разбираем службу SysMain и другие службы если вы захотите их отключить, вы делаете все на свой страх и риск.
  13. Для отключения SysMain через меню службы, нажимаете комбинацию клавиш Win + R и в открывшемся окне "Выполнить" набираете:
  14. services.msc
  15. Нажимаете ОК, картинка ниже:
  16. После открытия окна службы, там будут находится все службы системы, находим SysMain прокручивая колесико мышки вниз, и кликаем два раза левой кнопкой мышки в строке SysMain чтобы открыть ее настройки. Выставляете тип запуска "Отключено" и нажимаете чуть ниже в этом же окне кнопку "остановить", картинка ниже:
  17. Чтобы снова запустить службу, проделываете все тоже самое, только тип запуска выставляете "Автоматически" и нажимаете в этом же окне чуть ниже, кнопку "запустить", закрываете окно нажатием на кнопку "OK".
  18. Есть еще способ как отключить службу SysMain но здесь потребуется перезагрузка, используем реестр. Нажимаем Win + R и пишем:
  19. Regedit
  20. Нажимаете ок, как это делали в примере выше. Откроется редактор реестра, в котором идем по пути:
  21. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager\Memory Management\PrefetchParameters
  22. В последней папке или раздела реестра как удобней называем, это будет "PrefetchParameters" находим ключ или параметр реестра, тоже называем как вам удобней, название "EnableSuperfetch".
  23. Кликаете по параметру "EnableSuperfetch" два раза правой кнопкой мышки и в открывшемся окне "изменение параметра DWORD (32 бита)" выставляете цифру 0 и нажимаете ок, картинка ниже:
  24. Закрываете редактор реестра и перезагружаете компьютер. Для включения службы через редактор реестра надо выставить значение "изменение параметра DWORD (32 бита)" цифра 3, нажать ок и закрыть реестр, служба будет запущена при следующем запуске системы.
  25. Отключить или заново включить службу SysMain через PowerShell.

  26. Чтобы отключить службу SysMain через консоль Windows PowerShell, кликните по кнопке пуск, та что на панели задач в левом углу нижнем, правой кнопкой мышки и в открывшемся контекстном меню нажмите Windows PowerShell (администратор). В открывшейся консоли PowerShell введите команду:
  27. Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
  28. Подтвердите нажатием кнопки Enter.
  29. Снова задействовать службу SysMain в консоли PowerShell, наберите команду:
  30. Set-Service -Name "SysMain" -StartupType Automatic -Status Running
  31. Подтверждаете все команды кнопкой Enter.
  32. Отключить или заново включить службу SysMain через CMD.

  33. Чтобы отключить службу SysMain через командную строку, надо открыть ее от имени администратора, кто не знает как это сделать, читаем статью → Все способы открытия командной строки от имени администратора. После открытия командной строки, водим команду:
  34. sc stop "SysMain" & sc config "SysMain" start=disabled
  35. Подтверждаете команду клавишей Enter.
  36. Чтобы снова задействовать службу, используйте команду:
  37. sc config "SysMain" start=auto & sc start "SysMain"
  38. Тоже подтверждаете кнопкой Enter.
  39. Из статьи стало понятно как отключать или включать службы, выявлять службы которые мешают правильной работе системы, а также поговорили более конкретней о службе "SysMain" и на ее примере научились работать со службами. Остались вопросы пишите в комментарий, не советую спонтанно делать какие то действия по отключению служб, так как все службы могут иметь зависимости от других или от самой службы. Также могут быть другие последствия совершенно о которых вы можете и не предполагать, подходите с умом, узнав все о процессе или службе точно.

  40. Ссылки на материалы упоминающиеся в статье:

    Перейти PDF файл, Windows 10: Memory Compression.