Системна служба taskhost: що це?
Кожному використовує ОС Windows, так чи інакше, доводилося викликати «Диспетчер завдань», щоб, наприклад, завершити завислий додаток або відстежити службу, навантажувальну системні ресурси. І багато хто звертав увагу, що в дереві процесів постійно висить служба Taskhost. Що це таке, ми і спробуємо розібратися. По крайней мере, розглянемо коротко її призначення, функціонування і деякі проблеми в роботі.
Taskhost: що це?
Взагалі путнє повний опис роботи самої служби Taskhost навіть на просторах всесвітньої павутини знайти досить проблематично. Ця стосується матеріалу, розрахованого на рядового користувача, написаного простою доступною мовою. В основному все стосується технічного аспекту і нетрів основ роботи Windows. Але ми все-таки спробуємо розглянути процес taskhost. Що це за служба, зараз і з`ясуємо.
Відео: How to Remove Windows 7 Taskhost.exe (JCCV)
Відштовхуючись від того, що пишуть фахівці корпорації Microsoft, службу Taskhost можна охарактеризувати як засіб запуску в системі додатків і програм з архітектурою в 32 біта, представлених не у вигляді стандартного виконуваного EXE-файлу, а у вигляді динамічної бібліотеки DLL, яка містить програмний код, що виконується, який і витягується з неї цією службою.
Відео: How to fix Taskhost.exe 50 cpu
Найпростіше це пояснити на прикладі використання, скажімо, VST-, DX- або RTAS-плагінів для музичних програм, оснащених відповідними хостами. В даному випадку такі віртуальні інструменти і ефекти представлені саме файлами DLL.
Відео: Відключення системних служб
У чомусь це нагадує принципи роботи процесів rundll32 і svchost, але тільки перша з цих двох служб запускається для кожного процесу окремо, а друга відповідає за запуск всіх 32-бітних додатків в цілому. Судячи з цього, процес Taskhost є дублюючим, і для виклику декількох процесів стартує в декількох варіантах (з різними атрибутами), але на одній службі висить кілька динамічних бібліотек, що іноді призводить до занадто високому навантаженні на системні ресурси і до зависання всієї системи. Крім того, нерідко зустрічаються конфлікти між паралельними процесами Taskhost і Rundll32.
До речі сказати, хоча taskhost - це загальний системний процес, він запускається окремо для кожного користувача сеансу.
Проблеми з навантаженням на системні ресурси
Отже, в «Диспетчері завдань» в дереві процесів і на моніторі системних ресурсів самої ресурсномісткої визначається служба Taskhost. Що це з точки зору споживання системних ресурсів? А ось що. Оскільки служба запускається в однині з кожним з атрибутів LOCAL SERVICE, SYSTEM і під поточним ім`ям користувача, але відповідає вона за запуск декількох бібліотек в залежності від завищених вимог будь-якої з них, відбувається збільшення навантаження на файл служби Taskhost, що незмінно веде до зростаючому споживанню ресурсів центрального процесора і оперативної пам`яті.
Слабкі процесори просто не встигають обробляти таку кількість інформації.
Чи можна відключити службу taskhost.exe?
Тепер кілька слів про можливість відключення служби, якщо спостерігається її надмірне навантаження на системні ресурси. В принципі, вважається, що системні служби типу Taskhost Windows (в сенсі сама «операційка») відключати не може. У стандартному варіанті так і є, але це обмеження можна обійти. Якщо ви думаєте, що при відключенні цієї служби в системі виявляться якісь негативні наслідки, ви глибоко помиляєтеся. Нічого страшного не станеться, зате звільняться додаткові ресурси, так і швидкодія підвищиться. Це, перш за все, стосується Windows XP і Vista.
Для відключення можна використовувати деактивацію самого «Планувальника завдань» або одну з його функцій під назвою RacSysprepGeneralize. Але це вже інше питання.