Anzeigen der Ressourcennutzung durch einzelne Dienste in Windows 10
Mit dem Windows 10 Creators Update (Codename „Redstone 2“) Preview Build 14942 hat sich die Art und Weise, wie Dienste gehostet werden, geändert. In Windows 10 v1703-Systemen mit mehr als 3, 5 GB RAM erhält jeder Dienst seinen eigenen Diensthost (svchost.exe), anstatt unter einem gemeinsam genutzten Dienstprozess ausgeführt zu werden. Auf diese Weise können Sie die Ressourcennutzung für jeden einzelnen Dienst anzeigen. Ressourcen bedeuten hier Netzwerk-, Speicher-, Festplatten- und CPU-Auslastung.
Von Windows 2000 bis Windows 10 v1607 wurde jeder svchost.exe-Prozess zum Hosten einer Reihe von Diensten verwendet - ein Modell, das ursprünglich zur Reduzierung der Ressourcennutzung durch Dienste entwickelt wurde. Öffnen Sie im Prozessmodell für gemeinsam genutzte Dienste, um herauszufinden, welche Dienste unter den einzelnen Prozessen von svchost.exe ausgeführt werden, den Task-Manager und klicken Sie auf den Chevron neben "Diensthost:", um die Auswahl zu erweitern. Sie können die Liste der von diesem Prozess gehosteten Dienste anzeigen.
$config[ads_text6] not found
Oder verwenden Sie den Befehl Tasklist.exe. Öffnen Sie ein Eingabeaufforderungsfenster und geben Sie Folgendes ein:
tasklist / svc

Dies zeigt die Liste der Dienste, die unter jeder Instanz von svchost.exe ausgeführt werden.
Separater Service-Host (svchost.exe) für jeden Service
Das obige Modell hat sich in Redstone 2 geändert, da die Experten von Microsoft festgestellt haben, dass der Vorteil der Speicherersparnis nicht so groß ist - da Systeme heutzutage mit mehr als ausreichend RAM ausgestattet sind.
Es gibt jedoch Ausnahmen. Als kritisch erachtete Systemdienste - diejenigen, deren Wiederherstellung einen Neustart des Systems erfordert, und andere ausgewählte Dienste bleiben gruppiert. Nach dem, was ich in den Creators Update Preview Builds gesehen habe, werden Dienste, die in Gruppen bleiben, unten aufgeführt:
- Set 1: BrokerInfrastructure, DcomLaunch, Power, SystemEventsBroker
- Satz 2: BFE, CoreMessagingRegistrar, MpsSvc
- Satz 3: OneSyncSvc_5235d, PimIndexMaintenanceSvc_5235d, UnistoreSvc_5235d, UserDataSvc_5235d
- Set 4: BITS, UsoSvc, wuauserv
Der Rest der Dienste ist nicht gruppiert - wird in separaten Prozessen ausgeführt.

Das Windows 10 Creators Update wird möglicherweise irgendwann im März 2017 veröffentlicht. Wenn Sie ein Windows 10 Insider mit Build 14942 oder höher auf einem Computer mit mehr als 3, 5 GB RAM sind, haben Sie möglicherweise diese zusätzlichen Instanzen von svchost.exe bemerkt. Möglicherweise werden mehr als 70 svchost.exe-Prozesse ausgeführt. Während in Windows 10 v1607 die Anzahl der Instanzen von svchost.exe in den 20er Jahren lag, hängt dies davon ab, wie viele Dienste auf dem System installiert sind und ausgeführt werden.
Vorteile der Ausführung von nicht gruppierten Diensten
Laut Microsoft bietet das Aufheben der Gruppierung von Diensten diese vier Vorteile:
1. Erhöhen Sie die Zuverlässigkeit: Wenn ein Dienst ausfällt, wird nur diese Instanz von svchost.exe heruntergefahren. Wenn früher ein Dienst fehlgeschlagen ist, werden andere Dienste durch die Beendigung von svchost.exe gestoppt.
2. Erhöhen Sie die Transparenz: Sie können jetzt die von jedem Dienst verwendeten Systemressourcen (Speicher-, CPU-, Festplatten- und Netzwerknutzung) auf der Registerkarte Prozesse des Task-Managers oder auf der Registerkarte Details mit aktivierter Befehlszeilenspalte verfolgen. In der Befehlszeilenspalte auf der Registerkarte Prozesse oder Details wird der Kurzname des Dienstes angezeigt.

svchost.exe -k -s
Zum Beispiel:
svchost.exe -k netsvcs -s winmgmt
Dabei ist "winmgmt" der Kurzname für den Dienst "Windows Management Instrumentation".
Bisher mussten Sie erweiterte Methoden verwenden, um Dienstfehler und Abstürze oder durch svchost.exe verursachte CPU-Auslastungsspitzen zu beheben. Einige der Methoden umfassen die Dienstisolierung (mithilfe der Befehlszeile von sc.exe) zum Konfigurieren eines Dienstes für die Ausführung in einem separaten Hostprozess oder das Erstellen einer separaten Dienstgruppe sowie die Verwendung erweiterter Tools zur Fehlerbehebung, um den einzelnen Dienst zu identifizieren und zu diagnostizieren, der den verursacht Problem. Siehe Fehlerbehebung bei Svchost.exe.
In Windows 10 Redstone 2-Systemen mit mehr als 3, 5 GB RAM können Sie, da die Dienste bereits unter einem separaten Prozess svchost.exe ausgeführt werden, erkennen, welcher bestimmte Dienst ein Problem verursacht, und entsprechende Maßnahmen ergreifen. Zu den Problemen gehören eine 100% ige CPU-Auslastung oder eine hohe Speicherauslastung sowie wiederholte Abstürze.
$config[ads_text6] not found3. Reduzieren Sie die Wartungskosten: Eine erhöhte Transparenz der Serviceprozesse würde die Fehlerbehebung erleichtern. Technische Support-Ingenieure können Probleme auf den einzelnen Service eingrenzen und schnell beheben, was sich in geringeren Wartungskosten niederschlägt.
4. Erhöhen Sie die Sicherheit: Prozessisolation und individuelle Berechtigungssätze für Dienste erhöhen die Sicherheit.
Fazit: Nachdem Sie das Windows 10 Creators Update (ab 2017) installiert haben, geraten Sie nicht in Panik, wenn im Task-Manager mehr als 70 Instanzen von svchost.exe angezeigt werden.