КампутарыАперацыйныя сістэмы

Сістэмная служба Taskhost: што гэта?

Кожнаму які выкарыстоўвае АС Windows, так ці інакш, даводзілася выклікаць "Дыспетчар задач", каб, напрыклад, завяршыць завісла прыкладанне або адсачыць службу, нагружалі сістэмныя рэсурсы. І многія звярталі ўвагу, што ў дрэве працэсаў пастаянна вісіць служба Taskhost. Што гэта такое, мы і паспрабуем разабрацца. Прынамсі, разгледзім сцісла яе прызначэнне, функцыянаванне і некаторыя праблемы ў працы.

Taskhost: што гэта?

Наогул тлумачальнае поўнае апісанне працы самой службы Taskhost нават на прасторах сусветнай павуціны знайсці досыць праблематычна. Гэтая тычыцца матэрыялу, разлічанага на радавога карыстальніка, напісанага простым даступным мовай. У асноўным усе тычыцца тэхнічнага аспекту і нетраў асноў працы Windows. Але мы ўсё ж такі паспрабуем разгледзець працэс taskhost. Што гэта за служба, зараз і высвятлім.

Адштурхваючыся ад таго, што пішуць спецыялісты карпарацыі Microsoft, службу Taskhost можна ахарактарызаваць як сродак запуску ў сістэме прыкладанняў і праграм з архітэктурай ў 32 біта, прадстаўленых не ў выглядзе стандартнага выкананага EXE-файла, а ў выглядзе дынамічнай бібліятэкі DLL, якая змяшчае праграмны выкананы код, які і здабываецца з яе дадзенай службай.

Прасцей за ўсё гэта растлумачыць на прыкладзе выкарыстання, скажам, VST-, DX- або RTAS-убудоў для музычных праграм, аснашчаных адпаведнымі хастамі. У дадзеным выпадку такія віртуальныя прылады і эфекты прадстаўлены менавіта файламі DLL.

У чымсьці гэта нагадвае прынцыпы працы працэсаў rundll32 і svchost, але толькі першая з гэтых двух службаў запускаецца для кожнага працэсу асобна, а другая адказвае за запуск усіх 32-бітных прыкладанняў у цэлым. Мяркуючы па гэтым, працэс Taskhost з'яўляецца дублюючым, і для выкліку некалькіх працэсаў стартуе ў некалькіх варыянтах (з рознымі атрыбутамі), але на адной службе вісіць некалькі дынамічных бібліятэк, што часам прыводзіць да занадта высокай нагрузцы на сістэмныя рэсурсы і да завісання ўсёй сістэмы. Акрамя таго, нярэдка сустракаюцца канфлікты паміж паралельнымі працэсамі Taskhost і Rundll32.

Дарэчы сказаць, хоць taskhost - гэта агульны сістэмны працэс, ён запускаецца асобна для кожнага сеансу.

Праблемы з нагрузкай на сістэмныя рэсурсы

Такім чынам, у «Дыспетчару задач» ў дрэве працэсаў і на маніторы сістэмных рэсурсаў самой рэсурсаёмістай вызначаецца служба Taskhost. Што гэта з пункту гледжання спажывання сістэмных рэсурсаў? А вось што. Паколькі служба запускаецца ў адзіным ліку з кожным з атрыбутаў LOCAL SERVICE, SYSTEM і пад бягучых імем карыстальніка, але адказвае яна за запуск некалькіх бібліятэк у залежнасці ад завышаных патрабаванняў якой-небудзь з іх, адбываецца павелічэнне нагрузкі на файл службы Taskhost, што нязменна вядзе да які расце спажывання рэсурсаў цэнтральнага працэсара і аператыўнай памяці.

Слабыя працэсары проста не паспяваюць апрацоўваць такая колькасць інфармацыі.

Ці можна адключыць службу taskhost.exe?

Зараз некалькі слоў пра магчымасць адключэння службы, калі назіраецца яе празмерная нагрузка на сістэмныя рэсурсы. У прынцыпе, лічыцца, што сістэмныя службы тыпу Taskhost Windows (у сэнсе сама «аперацыёнка») адключаць не можа. У стандартным варыянце так і ёсць, але гэта абмежаванне можна абыйсці. Калі вы думаеце, што пры адключэнні гэтай службы ў сістэме выявяцца нейкія негатыўныя наступствы, вы глыбока памыляецеся. Нічога страшнага не адбудзецца, затое вызваляцца дадатковыя рэсурсы, ды і хуткадзейнасць падвысіцца. Гэта, перш за ўсё, тычыцца Windows XP і Vista.

Для адключэння можна выкарыстоўваць дэактывацыя самога «планавальнік задач» або адну з яго функцый пад назвай RacSysprepGeneralize. Але гэта ўжо іншае пытанне.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.