Перегляд використання ресурсів окремими службами в Windows 10

З Windows 10 Creators Update (під кодовою назвою “Redstone 2”) Preview Build 14942 спосіб розміщення служб змінився. У системах Windows 10 v1703 з більш ніж 3,5 ГБ оперативної пам’яті кожна служба отримає власний хост служби (svchost.exe), замість того, щоб працювати під час спільного процесу служби. Це дозволяє переглядати використання ресурсів кожною окремою службою. Ресурси тут означають використання мережі, пам’яті, диска та ЦП.

Починаючи від Windows 2000 до Windows 10 v1607, кожна процес svchost.exe використовується для розміщення набору послуг — модель, спочатку розроблена для зменшення використання ресурсів службами. У моделі спільного сервісного процесу, щоб дізнатися, які служби запущені під кожним процесом svchost.exe, відкрийте диспетчер завдань і клацніть шеврон біля «Хост служби:», щоб розширити вибір. Ви можете побачити список послуг, які розміщені в цьому процесі.

svchost окремих windows 10

Або скористайтеся командою Tasklist.exe. Відкрийте вікно командного рядка та введіть:

список завдань /svc
svchost окремих windows 10

Це показує список служб, запущених під кожним екземпляром svchost.exe.

Окремий хост служби (svchost.exe) для кожної служби

Наведена вище модель змінилася в Redstone 2, оскільки експерти Microsoft визначили, що це економія пам'яті перевага не така вже й істотна — враховуючи, що системи оснащені більш ніж достатньою кількістю оперативної пам’яті днів.

Але є винятки. Системні служби, які вважаються критичними — ті, відновлення яких вимагає перезавантаження системи, а інші вибрані служби залишаться згрупованими. З того, що я бачив у 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 зі збіркою 14942 або новішої версії, на комп’ютері з більш ніж 3,5 ГБ оперативної пам’яті ви могли помітити ці додаткові екземпляри svchost.exe. Може бути запущено близько 70+ процесів svchost.exe. Тоді як у Windows 10 v1607 кількість екземплярів svchost.exe становила 20 років, залежно від того, скільки служб встановлено та запущено в системі.

Переваги запуску негрупованих служб

Згідно Microsoft, послуги розгрупування надають ці чотири переваги:

1. Підвищення надійності: якщо служба виходить з ладу, видаляється лише цей екземпляр svchost.exe. Раніше, якщо одна служба виходила з ладу, припинення svchost.exe спричиняє зупинку інших служб.

2. Підвищення прозорості: тепер ви можете відстежувати використані системні ресурси (пам’ять, процесор, диск і мережа). кожною службою на вкладці «Процеси» диспетчера завдань або на вкладці «Відомості» зі стовпцем командного рядка увімкнено. У стовпці командного рядка на вкладці "Процеси" або "Відомості" буде показано коротку назву служби.

svchost окремих windows 10
svchost.exe -k  -s 

Наприклад:

svchost.exe -k netsvcs -s winmgmt

де «winmgmt» — це коротка назва служби «Інструменти керування Windows».

Раніше, щоб усунути неполадки служби та збої в роботі або стрибки використання ЦП, спричинені svchost.exe, потрібно було використовувати розширені методи. Деякі з методів включають ізоляцію служби (за допомогою командного рядка sc.exe), щоб налаштувати службу для запуску в окремому процесі хосту, або створення окремої групи послуг і використання розширених інструментів усунення несправностей для виявлення та діагностики окремої служби, яка спричиняє проблема. Подивитися Усунення неполадок Svchost.exe.

У Windows 10 Redstone 2 системи з 3,5+ ГБ ОЗП, оскільки служби працюють під окремим svchost.exe Ви можете знати, яка саме служба викликає проблему, і вжити заходів відповідно. Проблеми включають 100% використання ЦП або високе використання пам’яті та повторні збої.

3. Зменшення витрат на обслуговування: Підвищена прозорість процесів обслуговування полегшить усунення несправностей. Інженери технічної підтримки можуть звузити проблеми до окремої служби та швидко виправити її, що призводить до зниження витрат на обслуговування.

4. Підвищення безпеки: ізоляція процесів і окремі набори дозволів для служб підвищать безпеку.

Висновок. Отже, після інсталяції Windows 10 Creators Update (надійде в 2017 році), не панікуйте, якщо ви побачите понад 70 екземплярів svchost.exe в диспетчері завдань.


Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?

Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:
  • Закріпіть!
  • Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
  • Твіттер!
Тож дуже дякую за підтримку, мій читачу. Це займе не більше 10 секунд вашого часу. Кнопки спільного доступу знаходяться прямо нижче. :)