Ermitteln der CPU-Auslastung eines Dienstes

Ermitteln der CPU-Auslastung eines Dienstes

Da der Lüfter meines Laptops grundlos anlief, habe ich mir die CPU-Auslastung angesehen und festgestellt, dass sie svchostbei 12,5 % CPU liegt, was praktisch einem vollen Kern entspricht.

Jetzt weiß ich, dass svchostDienste ausgeführt werden und ich weiß, wie ich die ausgeführten Dienste im Task-Manager oder im Prozess-Explorer anzeigen kann (wie hier beschrieben).

Jetzt weiß ich, welche Dienste ausgeführt werden, aber ich weiß nicht, welcher Dienst CPU-Zeit verbraucht. Ich könnte einen Dienst nach dem anderen deaktivieren, aber das mache ich nicht wirklich gern (es könnte Dinge beschädigen, die gerade verwendet werden, und ich könnte vergessen, den Dienst später wieder einzuschalten).

Daher möchte ich wissen, ob es möglich ist, Windows anzuweisen,Führen Sie nur einen Dienst prosvchostbeim nächsten Start meines PCs. Ich habe zwar den kleinen Nachteil, dass ich mehrere Prozesse habe, aber ich könnte sofort herausfinden, welcher es ist, und die Entscheidung, ob ich den Dienst stoppen oder neu starten soll, wäre viel einfacher.

Antwort1

Kopiert vonhttp://windowsitpro.com/windows-server/configure-service-run-its-own-svchost-process

Führen Sie den folgenden Befehl in der Administrator-Eingabeaufforderung aus (der Befehl ist für den Windows Update-Dienst geschrieben)

sc config wuauserv Typ=eigener

svchostum den Windows Update-Dienst in einem separaten Prozess auszuführen .

NOTIZ: Zwischen dem Gleichheitszeichen und dem Wert ist ein Leerzeichen erforderlich.

AKTUALISIEREN: Wenn sc config wuauserv type= ownWindows 10 ausgeführt wird, funktioniert Windows Update nicht mehr ordnungsgemäß.

Antwort2

Sie könnenProcess ExploreroderProzessHackerZeigen Sie die Eigenschaften des svchostProzesses an. Gehen Sie zur Registerkarte Threads. Hier zeigen beide Tools eine Spalte an, zu welchem ​​Dienst die Anrufe gehören.

Bildbeschreibung hier eingeben

In diesem Bild ist ein Teil der CPU-Auslastung auf den IP Helper-Dienst zurückzuführen.

ImWindows 10 RS2 Builds seit Build 14942svchostDamit Sie leicht erkennen können, welcher Dienst zu welchem ​​Prozess gehört, isoliert Microsoft bei PCs mit mehr als 3,5 GB RAM jeden Dienst noch einmal :

Wenn Ihr PC über 3,5 GB oder mehr Arbeitsspeicher verfügt, bemerken Sie möglicherweise eine erhöhte Anzahl von Prozessen im Task-Manager. Diese Änderung mag auf den ersten Blick besorgniserregend erscheinen, viele werden jedoch gespannt sein, die Motivation hinter dieser Änderung herauszufinden. Da die Anzahl der vorinstallierten Dienste zunahm, wurden sie in Windows 2000 in Prozesse zusammengefasst, die als Service-Hosts (svchost.exe) bezeichnet werden. Beachten Sie, dass der empfohlene Arbeitsspeicher für PCs für diese Version 256 MB betrug, während der Mindest-Arbeitsspeicher 64 MB betrug. Aufgrund der dramatischen Zunahme des verfügbaren Arbeitsspeichers im Laufe der Jahre hat der speichersparende Vorteil der Service-Hosts abgenommen.

Bildbeschreibung hier eingeben

Antwort3

OK, ich stimme zu, dass die Antwort von @AEonAX auf diese Frage sehr genau ist.

Falls Interesse besteht, gibt es jedoch ein weitaus detaillierteres und auch komplizierteres Analysetool WPT für die Prozessbäume usw., das magicandre1981 für meinen Fall vorgeschlagen hat ->WUDFHost.exe ständig auf 12-20 % CPU

Hier ist die grundlegende Beschreibung dazu. Die Einzelheiten zur Verwendung im vorliegenden Fall können Sie im Thread selbst nachlesen.

„Installieren Sie das WPT (Teil des Win10 SDK: dev.windows.com/en-us/downloads/windows-10-sdk), führen Sie WPRUI.exe aus, wählen Sie „Erste Ebene“, wählen Sie unter „Ressource“ die CPU-Auslastung und klicken Sie auf „Start“. Erfassen Sie nun 1 Minute der CPU-Auslastung. Klicken Sie nach 1 Minute auf „Speichern“. Komprimieren Sie die große ETL-Datei (+ NGENPDB-Ordner) in 1 Zip-Datei, laden Sie die Zip-Datei hoch (OneDrive, Dropbox, Google Drive) und posten Sie den Freigabelink hier. – magicandre1981, 17. August, 15:52 Uhr“

verwandte Informationen