Прехвърляне към съдържание


Снимка

Описание на svchost.exe в Windows XP


  • Моля, влезте, за да отговорите
5 отговора по тази тема

#1 Tragedy

Tragedy

    Mouse driver (мишка шофьор)

  • Администратори
  • ПипПипПипПипПипПип
  • 4054 мнения
  • Пол:Мъж
  • Живущ в:Вече София
  • Интереси:Няма нищо по-интересно от самите хора.

Публикувано: 12 June 2006 - 10:43

Тази статия описва Svchost.exe и неговите функции. Svchost.exe е наименование на generic host process за услугите, зареждани от динамично свързани библиотеки (DLLs).

Файлът Svchost.exe се намира в папката %SystemRoot%\System32. При стартиране Svchost.exe проверява услугите, които са част от системния регистър, за да състави списък с услуги, които трябва да зареди. По едно и също време могат да работят множество екземпляри на Svchost.exe. Всяка сесия на Svchost.exe може да съдържа група от услуги. По тази причина отделните услуги могат да са задействани в зависимост от това как и къде е стартиран Svchost.exe. Това групиране на услуги дава възможност за по-добър контрол и по-лесно откриване и отстраняване на бъгове.

Групите на Svchost.exe се идентифицират в следния ключ на системния регистър:

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

Всяка стойност под този ключ представлява отделна група на Svchost и се показва като отделен екземпляр, когато разглеждате активните процеси. Всяка стойност е REG_MULTI_SZ стойност и съдържа услугите, които функционират под същата група на Svchost. Всяка Svchost група може да съдържа едно или повече имена на услуги, които са извлечени от следния ключ на регистъра, чийто ключ Parameters ("Параметри") съдържа ServiceDLL стойност:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service

За да видите списъка на услуги, които са стартирани в Svchost:
1. В лентата със задачи на Windows щракнете върху Start (Старт) и изберете Run (Изпълни).
2. В полето Open (Отвори) въведете CMD и натиснете ENTER.
3. Въведете Tasklist /SVC и натиснете ENTER.

Списъкът със задачи показва списък с активни процеси. Операторът за избор /SVC показва списъка с активни услуги във всеки процес. За повече информация относно процес въведете следната команда и натиснете ENTER:
Tasklist /FI "PID eq processID" (с кавички)
Следният пример на изведени данни от списъка със задачи показва екземпляра на Svchost.exe.

Публикувано изображение


Настройките на системния регистър за двете групи в този пример са следните:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost:

Netsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent Rasauto Rasman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc
RApcss :Reg_Multi_SZ: RpcSs

Източник: microsoft.com

In The Darkness We All Shall Rise!

----------------------------------------
Господи, дари ме със спокойствието да приема нещата, които не мога да променя,
със смелостта да променя нещата, които мога,
и с мъдростта винаги да правя разлика между двете.


#2 orion

orion

    Потребител

  • Потребители
  • ПипПипПипПипПипПип
  • 637 мнения
  • Пол:Мъж
  • Живущ в:София

Публикувано: 10 January 2007 - 20:35

Здравей Миленски,
Не разбрах точно всеки процес за какво е, но да попитам - нормално ли е някой от процесите да заема 23 000 к?
Много са хората, малко са Човеците!
Публикувано изображениеSoftVisia

#3 Tragedy

Tragedy

    Mouse driver (мишка шофьор)

  • Администратори
  • ПипПипПипПипПипПип
  • 4054 мнения
  • Пол:Мъж
  • Живущ в:Вече София
  • Интереси:Няма нищо по-интересно от самите хора.

Публикувано: 11 January 2007 - 08:33

Можеш ли да дадеш скрийншот Жоре?

In The Darkness We All Shall Rise!

----------------------------------------
Господи, дари ме със спокойствието да приема нещата, които не мога да променя,
със смелостта да променя нещата, които мога,
и с мъдростта винаги да правя разлика между двете.


#4 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23024 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 11 January 2007 - 14:58

Здравей Миленски,
Не разбрах точно всеки процес за какво е, но да попитам - нормално ли е някой от процесите да заема 23 000 к?

Възможно е. Използвай Process Explorer, за да видиш процесите, кликни два пъти върху този, който ти заема 23MB и кажи в реда Command line какво пише. Така можем да разберем кой процес използва svchost.exe, заемайки толкова RAM.

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)


#5 orion

orion

    Потребител

  • Потребители
  • ПипПипПипПипПипПип
  • 637 мнения
  • Пол:Мъж
  • Живущ в:София

Публикувано: 11 January 2007 - 18:24

Здравейте,
Ето един скрийншот и от таск менажера и от "Process Explorer"

Публикувано изображение
Много са хората, малко са Човеците!
Публикувано изображениеSoftVisia

#6 Night_Raven

Night_Raven

    Subject Delta

  • Администратори
  • ПипПипПипПипПипПип
  • 23024 мнения
  • Пол:Мъж
  • Живущ в:Русе

Публикувано: 11 January 2007 - 19:39

Може да стане объркващо, но добави следните колона в Task manager - View -> Select Columns... и сложи отметка на Virtual Memory Size.
За Process Explorer - View -> Select Columns... -> страница Process Memory и сложи отметки на Private Bytes и Working Set Size. Това ще покаже заеманата памет на всеки процес.

Ето кратко описание на трите колонки в Process Explorer и коя от тях на коя в Task Manager съответства:
- Working Set - информацията на дадената програма само в RAM паметта и която реално се използва; в Task Manager това е Mem Usage.
- Private Bytes - информацията, заделена за програмата във виртуалната памет, която никоя друга програма не може да пипа и която е напълно възможно да не се ползва всичката; в Task Manager това е VM Size.

Love is just a chemical, no matter the origin. We give it meaning by choice.
 


- Eleanor Lamb (BioShock 2)





0 потребители четат тази тема

0 регистрирани потребители, 0 гости и 0 анонимни потребители