Windows Tips & News

Proč v systému Windows běží tolik procesů svchost.exe

Když otevřete kartu Procesy ve Správci úloh v systému Windows 7 nebo kartu Podrobnosti úlohy Manager ve Windows 8, budete překvapeni, že je pojmenováno velké množství procesů svchost.exe. Dnes uvidíme, proč Windows potřebuje tolik instancí procesu SVCHOST a jak zjistit, který proces svchost spouští které skupiny služeb.

Soubor svchost.exe (hostitel služby) se nachází ve složce C:\Windows\System32 a používá se ke spouštění různých systémových služeb. Zde je oficiální popis tohoto souboru poskytnutý společností Microsoft:

Soubor Svchost.exe je umístěn ve složce %SystemRoot%\System32. Při spuštění zkontroluje Svchost.exe část registru služeb a vytvoří seznam služeb, které musí načíst. Více instancí Svchost.exe může běžet současně. Každá relace Svchost.exe může obsahovat seskupení služeb. Proto mohou být spuštěny samostatné služby v závislosti na tom, jak a kde je spuštěn Svchost.exe. Toto seskupení služeb umožňuje lepší kontrolu a snadnější ladění.
Skupiny Svchost.exe jsou identifikovány v následujícím klíči registru:

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

Každá hodnota pod tímto klíčem představuje samostatnou skupinu Svchost a zobrazuje se jako samostatná instance, když si prohlížíte aktivní procesy. Každá hodnota je hodnotou REG_MULTI_SZ a obsahuje služby, které běží pod touto skupinou Svchost. Každá skupina Svchost může obsahovat jeden nebo více názvů služeb, které jsou extrahovány z následujícího klíče registru, jehož klíč Parameters obsahuje hodnotu ServiceDLL:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service

Takže v důsledku seskupování služeb máme mnoho instancí Svchost.exe, z nichž každá provozuje skupinu služeb na instanci!

Podívejme se, jak zobrazit, které služby běží v konkrétní instanci svchost.exe.

Možnost jedna: Správce úloh
Vestavěný nástroj, Správce úloh systému Windows, je schopen zobrazit další informace o službách souvisejících s vybraným procesem svchost. Nedávno jsme se věnovali jak zobrazit služby související s procesem v systému Windows 8, takže je dobré použít tento trik ke kontrole svchost.

  1. Otevřete Správce úloh stisknutím tlačítka Ctrl + Shift + Esc zástupce na klávesnici nebo kliknutím pravým tlačítkem na prázdnou oblast hlavního panelu.
  2. Ve Windows 7 nebo Vista přejděte na kartu Procesy. Ve Windows 8 a vyšších se přepněte na kartu Podrobnosti.
  3. Klikněte pravým tlačítkem na požadovaný proces. Předpokládejme, že konkrétní instance procesu svchost.exe spotřebovává spoustu paměti a chcete zjistit, která služba to způsobuje, klikněte na tuto instanci procesu svchost.exe a vyberte Přejít na služby. Automaticky se otevře karta Služby a zvýrazní se všechny služby vytvořené vybranou instancí procesu svchost.exe.

Možnost dvě: Trik s příkazovým řádkem

Otevřete a příkazový řádek okno a zadejte následující:

seznam úkolů /svc

Zobrazí seznam všech instancí procesu svchost se souvisejícími službami.

Tento trik je velmi užitečný ve Windows XP, kde aplikace Správce úloh nemá 'Přejít na služby' Vlastnosti.

A je to. Nyní víte, proč na vašem systému Windows běží více procesů svchost.exe, a nebudete zmateni, proč jich tolik musí běžet.

Microsoft spouští Teams Essentials pro malé firmy

Microsoft spouští Teams Essentials pro malé firmy

Zanechte odpověďMicrosoft má oznámil spuštění Microsoft Teams Essentials, který je speciálně navr...

Přečtěte si více

Windows 11 Build 22509 obnoví hodiny hlavního panelu na sekundárním displeji

Windows 11 Build 22509 obnoví hodiny hlavního panelu na sekundárním displeji

Microsoft dnes vydal Windows 11 Build 22509 pro Dev Channel Insiders. Mezi nejdůležitější změny v...

Přečtěte si více

Odhlášení Windows 10 je plánováno na polovinu července

Odhlášení Windows 10 je plánováno na polovinu července

Microsoft plánuje dokončit operační systém Windows 10 v polovině července 2015. Tyto informace po...

Přečtěte si více