Користувачі Windows 11 і Windows 10 можуть стикатися з ситуацією, коли служба SysMain, відображена в диспетчері завдань, активно навантажує процесор, аж до 100%. Іноді також помічається підвищене навантаження на диск. Це може проявлятися у різних сценаріях: від постійного навантаження під час входу в систему до випадкових сплесків активності.
Призначення служби SysMain
Служба SysMain була представлена у Windows раніше під назвою SuperFetch. Основна мета цієї служби – підвищення швидкості завантаження системи, запуску програм та загальної чуйності системи в процесі використання. Здійснюється це за допомогою кількох методів:
- Служба аналізує оптимальний шаблон завантаження системних процесів у фоновому режимі, записуючи дані до папки
C:WindowsPrefetch
. - Використовує механізми попереднього завантаження, кешування коду та функцій програм в оперативній пам’яті.
- Забезпечує стиснення пам’яті, щоб знизити навантаження на файл підкачки.
Як виправити високе навантаження служби SysMain
Можливі причини
- Невеликий обсяг оперативної пам’яті (проблеми з SysMain спостерігаються на комп’ютерах з 4 ГБ RAM або менше).
- Повільний жорсткий диск або невелика кількість вільного місця на диску.
- Вимкнення файлу підкачки Windows може призвести до погіршення роботи SysMain.
- Сторонні програми, що очищують оперативну пам’ять, можуть впливати на роботу служби.
- Активація сторонніх антивірусів або системних служб може також викликати це навантаження.
Вимкнення служби SysMain
Найпростіший спосіб знизити навантаження – це відключити службу SysMain. Вона не є обов’язковою, тому її відключення не призведе до порушення роботи системи. Щоб це зробити, можна скористатися одним із способів:
- Натисніть клавіші
Win + R
, введітьservices.msc
та натисніть Enter. Знайдіть SysMain, двічі натискайте на нього, зупиніть службу, виберіть тип запуску “Відключена” та натисніть “Ок”. - Запустіть командний рядок від імені адміністратора та введіть
sc stop "SysMain" & sc config "SysMain" start=disabled
. - Відкрийте редактор реєстру, перейдіть до
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSysMain
і змініть значення параметра Start на 4.
Вимкнення компонентів служби
Ще один варіант – відключити окремі компоненти SysMain за допомогою Windows PowerShell:
- Запустіть Термінал Windows або PowerShell від імені адміністратора.
- Введіть
Get-MMagent
для отримання інформації про стан компонентів SysMain. - Використовуйте команди
Enable-MMagent -ім'я_компонента
таDisable-MMagent -ім'я_компонента
для відповідного управління.
Призначення компонентів SysMain
- ApplicationLaunchPrefetching – префетчинг запуску додатків.
- ApplicationPreLaunch – попередній запуск програм.
- MemoryCompression – стиснення пам’яті.
- OperationAPI – API для доступу до служби з інших програм.
- PageCombining – об’єднання однакових сторінок оперативної пам’яті.