Преглед на използването на ресурси от отделни услуги в Windows 10

click fraud protection

С Windows 10 Creators Update (с кодово име „Redstone 2“) Preview Build 14942, начинът, по който се хостват услугите, се промени. В системи с Windows 10 v1703 с повече от 3,5 GB RAM, всяка услуга ще получи собствен хост на услугата (svchost.exe), вместо да се изпълнява под процес на споделена услуга. Това ви позволява да видите използването на ресурси от всяка отделна услуга. Ресурсите тук означават използване на мрежа, памет, диск и процесор.

Започвайки от Windows 2000 до Windows 10 v1607, всяка процес svchost.exe използван за хостване на набор от услуги — модел, първоначално проектиран да намали използването на ресурси от услугите. В модела на споделен сервизен процес, за да намерите кои услуги се изпълняват под всеки процес svchost.exe, отворете диспечера на задачите и щракнете върху шеврона близо до „Service Host:“, за да разширите избора. Можете да видите списъка с услуги, хоствани от този процес.

svchost отделен windows 10

Или използвайте командата Tasklist.exe. Отворете прозорец на командния ред и въведете:

списък със задачи /svc
svchost отделен windows 10

Това показва списъка с услугите, работещи във всеки екземпляр на svchost.exe.

Отделен хост на услугата (svchost.exe) за всяка услуга

Горният модел е променен в Redstone 2, тъй като експертите на Microsoft определиха, че паметта спестява предимството не е толкова съществено — като се има предвид, че системите са оборудвани с повече от достатъчно RAM дни.

Има обаче изключения. Системни услуги, които се считат за критични — тези, чието възстановяване изисква рестартиране на системата, и други избрани услуги ще останат групирани. От това, което видях в Creators Update Preview Builds, услугите, които остават в групи, са споменати по-долу:

  • Комплект 1: BrokerInfrastructure, DcomLaunch, Power, SystemEventsBroker
  • Комплект 2: BFE, CoreMessagingRegistrar, MpsSvc
  • Набор 3: OneSyncSvc_5235d, PimIndexMaintenanceSvc_5235d, UnistoreSvc_5235d, UserDataSvc_5235d
  • Набор 4: BITS, UsoSvc, wuauserv

Останалите услуги са негрупирани - изпълняват се в отделни процеси.

svchost отделен windows 10

Windows 10 Creators Update може да излезе някъде около март 2017 г. Ако сте Windows 10 Insider, изпълняващ Build 14942 или по-нова версия, на компютър с повече от 3,5 GB RAM, може да сте забелязали тези допълнителни екземпляри на svchost.exe. Може да има около 70+ стартиращи процеса svchost.exe. Докато в Windows 10 v1607 броят на екземплярите svchost.exe е бил през 20-те години, в зависимост от това колко услуги са инсталирани и работещи в системата.

Предимства на Running Services Ungrouped

Според Microsoft, услугите за разгрупиране предоставят тези четири предимства:

1. Увеличете надеждността: Ако дадена услуга не успее, само този екземпляр на svchost.exe се премахва. По-рано, ако една услуга е неуспешна, прекратяването на svchost.exe причинява спиране на други услуги.

2. Увеличете прозрачността: Вече можете да проследявате използваните системни ресурси (памет, процесор, диск и мрежа) от всяка услуга, от раздела „Процеси“ на диспечера на задачите или в раздела „Подробности“ с колона на командния ред активиран. Колоната на командния ред в раздела Процеси или Подробности ще покаже краткото име на услугата.

svchost отделен windows 10
svchost.exe -k 

Например:

svchost.exe -k netsvcs -s winmgmt

където „winmgmt“ е краткото име за услугата „Инструментариум за управление на Windows“.

Преди това, за да отстраните неизправности в услугите и сривове или скокове в използването на процесора, причинени от svchost.exe, трябваше да използвате разширени методи. Някои от методите включват изолиране на услугата (с помощта на командния ред sc.exe) за конфигуриране на услуга да се изпълнява в отделен хост процес, или създаване на отделна група услуги и използване на разширени инструменти за отстраняване на неизправности за идентифициране и диагностициране на отделната услуга, която причинява проблем. Виж Отстраняване на неизправности в Svchost.exe.

В Windows 10 Redstone 2 системи с 3,5+ GB RAM, тъй като услугите работят под отделен svchost.exe вече можете да разберете коя конкретна услуга причинява проблем и да предприемете действия съответно. Проблемите включват 100% използване на процесора или голямо използване на паметта и повтарящи се сривове.

3. Намалете разходите за обслужване: Повишената прозрачност на сервизните процеси би направила отстраняването на неизправности по-лесно. Инженерите за техническа поддръжка могат да стеснят проблемите до отделната услуга и да я поправят бързо, което води до намалени разходи за обслужване.

4. Увеличете сигурността: Изолацията на процесите и индивидуалните набори от разрешения за услугите ще подобрят сигурността.

Заключение: Така че, след като инсталирате Windows 10 Creators Update (идва през 2017 г.), не се паникьосвайте, ако видите 70+ екземпляра на svchost.exe в диспечера на задачите.


Една малка молба: Ако тази публикация ви е харесала, моля, споделете я?

Едно "малко" споделяне от вас сериозно би помогнало много за развитието на този блог. Някои страхотни предложения:
  • Закачете го!
  • Споделете го с любимия си блог + Facebook, Reddit
  • Twitter го!
Така че много ви благодаря за подкрепата, мой читателю. Това няма да отнеме повече от 10 секунди от времето ви. Бутоните за споделяне са точно отдолу. :)