Ich verwende den Windows Task-Manager, um die CPU-Auslastung zu verfolgen. Ich stelle fest, dass meine Anwendungen aufgelistet sind, Windows-Dienste jedoch nicht.
Beispielsweise liegt die Gesamt-CPU-Auslastung bei 70%, die Zusammenfassung der aufgelisteten Anwendungen jedoch nur bei etwa 30%. Ich gehe davon aus, dass der Unterschied zu Diensten besteht, die nicht auf der Registerkarte "Prozesse" im Windows Task-Manager aufgeführt sind.
Antworten:
So erhalten Sie detaillierte Informationen zu einem Dienst ohne externe Tools unter Windows 7 und 8:
Öffnen Sie den Ressourcenmonitor:
Servicedetail anzeigen:
Ich musste das herausfinden, weil svchost eine Menge Ressourcen verbrauchte und nur so konnte ich sehen, dass upnphost der Schuldige war.
quelle
Das wahrscheinlich beste Tool ist Process Explorer von Sysinternals. Sie können dieses Tool und viele andere hier bekommen .
Bearbeiten: Um zu sehen, welche Dienste in svchost anstatt als separater Prozess ausgeführt werden, müssen Sie die Spalte "Befehlszeile" zum rechten Fenster hinzufügen. Leider werden Ihnen hier keine Dienste angezeigt, die gebündelt ausgeführt werden. Um diese Informationen in Process Explorer anzuzeigen, müssen Sie den Mauszeiger über die betreffende Instanz von svchost bewegen. Die Informationen werden in einem Popup angezeigt.
quelle
Probieren Sie den Extensoft Free Extended Task Manager aus
http://www.extensoft.com/?p=downloads
Gehen Sie zur Registerkarte Dienste und klicken Sie mit der rechten Maustaste auf einen ausgeführten Dienst. Klicken Sie dann auf Gehe zu Prozess .
Sie gelangen zurück zur Registerkarte Prozesse und können markieren, welcher Prozess von diesem Dienst verwendet wird.
quelle
Viele Dienste werden in einer Instanz eines generischen Hostprozesses, svchost.exe, ausgeführt. Sie können tasklist / svc in einer Befehlszeile verwenden, um eine Aufzählung der Dienste abzurufen, die in jeder Instanz von svchost.exe zusammen mit anderen Prozessen ausgeführt werden.
Sie können im Task-Manager auch mit der rechten Maustaste auf einen Prozess svchost.exe klicken und "Gehe zu Service (s)" auswählen. Der Task-Manager wechselt dann zur Registerkarte "Services" und markiert die relevanten Services.
Mit sysinternals process explorer können Sie mit der Maus über eine servicehost.exe fahren und eine QuickInfo der darin gehosteten Dienste anzeigen.
Keine dieser Angaben gibt Auskunft darüber, wie viel CPU-Zeit des Host-Service-Prozesses für einen bestimmten Mitgliedsservice verwendet wird, der in diesem Prozess gehostet wird.
quelle
tasklist /svc
ist eine nette Sache, zeigt PIDs und verwandte Dienste in Kurzform. Vielen Dank!Dies funktionierte für mich im Standard-Task-Manager von Windows 7 Ultimate:
svchost.exe
Problem (Speicher, CPU usw.).Dadurch gelangen Sie zur Registerkarte [Dienste] mit einem oder mehreren hervorgehobenen zugehörigen Diensten . Bitte beachten Sie, dass sich eine einzelne
svchost.exe
auf eine Reihe von Diensten auf der Registerkarte [Dienste] beziehen kann.quelle
Sie sollten den Task-Manager als Administrator öffnen. Klicken Sie auf die Schaltfläche "Prozesse aller Benutzer anzeigen".
Aber wie Brian Reiter sagte, werden viele Dienste in einem Prozess gehostet. Um festzustellen, welcher Dienst Ihre CPU verbraucht, können Sie mein Service Disclosure- Tool verwenden. Sie können damit Dienste auf bestimmte Prozesse aufteilen. Sie können sehen, welcher Dienst Ressourcen verwendet. Nach einer Untersuchung können Sie alle Dienste zurückgeben.
quelle