Svchost exe: що таке svchost exe і за що відповідає цей процес? Проблеми з навантаженням на систему
Дуже багато користувачі знають, що першим засобом при зависанні комп`ютерної системи є виклик «Диспетчера завдань», в якому відображаються всі запущені в даний момент процеси, які можна завершити в ручному режимі. Саме в дереві процесів користувачі і бачать декілька служб svchost.exe. Що таке svchost.exe, ми і спробуємо розібратися. Для розуміння цього процесу є декілька пояснень.
Svchost.exe. Що таке svchost.exe?
Зараз ми не будемо особливо вникати в технічно подробиці роботи цієї служби. Розглянемо сам процес, званий svchost.exe. Що таке svchost.exe з погляду самого файлу? По розширенню неважко здогадатися, що така служба являє собою виконуваний файл (executable), який з деяких пір дуже активно почала використовувати корпорація Microsoft.
По суті, це системна служба, яка відповідає за запуск деяких додатків і компонентів ОС Windows, яка дозволяє зменшити навантаження на оперативну пам`ять і центральний процесор. Це коротенько.
Принципи роботи процесу
Якщо підходити до розуміння цієї служби в більш широкому сенсі, можна відзначити, що вона присутня практично у всіх ОС Windows. Проте використання її можливостей максимально повно почалося з виходу ОС Windows XP. Раніше процес svchost.exe відповідав в основному за мережеві з`єднання, використовувані для підключення до мережі Інтернет. Потім фахівці корпорації Microsoft пішли ще далі. Дана служба стала використовуватися для запуску безлічі системних і локальних фонових процесів з файлів з розширенням .dll (так званих динамічних бібліотек), які в звичайному режимі запустити не представляється можливим.
Говорячи про динамічні бібліотеках, варто сказати, що до них відносяться або супутні системні процеси, або якісь доповнення для програм, встановлених в комп`ютерній системі. Яскравим прикладом можуть служити, скажімо, плагіни форматів VST або RTAS, використовувані в музичних секвенсорах або в програмах для обробки аудіо і відео.
Допомогою віртуального хоста вони можуть підключатися до відповідних доповнень. Відповідає за це сама служба svchost і додаткові драйвери типу ASIO.
З погляду впливу на систему для використання цієї служби відпадає необхідність фізичного запуску виконуваного файлу .exe, значить, зменшується кількість процесів, що висять в оперативній і віртуальної пам`яті. Саме тому при виклику «Диспетчера завдань» користувач і бачить не один, а як мінімум чотири процесу з однаковою назвою. Тепер зрозуміло, що чим більше великовагових додатків з доповненнями запущено, тим більше однойменних процесів svchost буде присутній в «Диспетчері».
Крім того, сам файл svchost.exe завжди запускається при старті системи, незалежно від того, які процеси і служби присутні в автозапуску. Навіть повне відключення непотрібних служб при запуску не впливає на запуск системного додатки svchost.exe.
Чому процес svchost.exe вантажить систему?
Наміри фахівців Microsoft цілком зрозумілі. Їм хотілося зменшити навантаження на систему, використовуючи тільки одну службу для запуску інших. Як показує практика, це не спрацювало. Перш за все, при запуску досить великої кількості «важких» додатків в малопотужних системах одночасно і відбувається зависання. Справа в тому, що при старті будь-якого процесу або програми відбувається звернення до системного реєстру, а тут виходить, що система як би «метається» у пошуках саме тієї служби svchost.exe, яка відповідає за роботу одного з запущених додатків. Ось такі роздумування і призводять до того, що навіть перезавантажити комп`ютер стає проблематично.
Методи усунення проблеми
Втім, з такими ситуаціями можна боротися. Найпростішим способом є звичайна перезавантаження комп`ютерного терміналу. Після повторного старту навантаження зникне. З іншого боку, це допомагає не завжди, так що доведеться використовувати більш радикальні методи.
Приміром, програма svchost.exe може бути зупинена з того ж «Диспетчера завдань», якщо в ньому при правом кліці використовувати команду «Завершити дерево процесів».
Але краще вчинити інакше. У «Диспетчері завдань» (у вікні процесів) правим кліком на одному з процесів svchost викликається додаткове меню, в якому потрібно вибрати рядок «Перейти до сервісів (Go to Service (s)), після чого будуть показані всі процеси, в даний момент працюють під егідою цієї служби.
Щоб зупинити всі ці процеси або зробити їх недоступними, використовується подвійне натискання на процесі і вибирається вкладка «Сервіс», де можна просто натиснути на кнопку «Стоп» або в «Властивостях» змінити тип запуску (Disabled), а зупинку служби використовувати після цього.
Підозра на віруси
У деяких випадках можуть проявлятися і більш серйозні симптоми, пов`язані зі службою svchost.exe. Що таке svchost.exe з погляду вірусів? Все дуже просто. Деякі вірусні програми попросту маскуються під цей системний процес. В принципі, розпізнати, що це саме вірус, можна навіть в «Диспетчері завдань». Зауважте, сам процес ніколи не запускається від імені користувача. Він може мати тільки атрибути користувача SYSTEM, LOCAL SERVICE або NETWORK SERVICE. Служби з іншими атрибутами і є вірусами або шкідливими кодами.
В даному випадку можна використовувати глибоке сканування антивірусною програмою, встановленої в системі, але в більшості випадків це ні до чого не приводить. Тут вже краще звернутися за допомогою утиліт типу Kaspersky Rescue Disc або спеціального додатка Dr.Web, які завантажуються ще до старту Windows і перевіряють систему на наявність вірусів та загроз набагато ефективніше стандартного антивіруса.