Gibt es in Windows 7 eine Möglichkeit (mithilfe einer gemeinsamen Schnittstelle oder eines benutzerdefinierten Dienstprogramms) festzustellen, wie viel Speicher ein bestimmter Windows-Dienst verwendet?
Es scheint, dass die meisten Dienste von svchost.exe
Prozessen gehostet werden (einige svchosts.exe-Prozesse scheinen Tonnen von Diensten zu hosten). Obwohl es möglich ist zu wissen, welche Dienste von einem bestimmten Prozess gehostet werden, habe ich keine Möglichkeit gefunden, Informationen darüber zu erhalten, wie viel Speicher ein Dienst benötigt.
Antworten:
Schauen Sie sich Process Explorer aus der SysInternals-Tool-Suite an. Sortieren Sie die
process
Spalte nach Namen und suchen Siesvchost
. Dann können Sie im Beschreibungsfeld (manchmal) den tatsächlich ausgeführten Dienst sehen. DiePrivate Bytes
Spalte zeigt Ihnen, wie viel dieser bestimmte Dienst im Speicher verwendet.quelle
Mit dem Task-Manager ( Ctrl+ Shift+ Escape) können Sie mit der rechten Maustaste auf den
svchost
Prozess klicken und ihn auswählen. Dadurch werdenGo to service(s)
die in diesem Prozess gehosteten Dienste hervorgehoben.Alternativ können Sie durch Auswahl der Spalte PID auf der Registerkarte Prozess die PID auf der Registerkarte Dienste abgleichen.
quelle
Sie können auch den Build im Windows Task-Manager verwenden und zu Ansicht> Spalten auswählen> gehen und diejenigen überprüfen, die "Speicher" sagen. Dies sollte ungefähr sieben sein. Sie alle geben Ihnen unterschiedliche Vorstellungen darüber, was das Programm gerade tatsächlich tut.
quelle
Es gibt auch einen Ressourcenmonitor. Es ist neu in Windows 7 und 2k8r2. Es ist wie ein Task-Manager für Steroide. Ich bin mir nicht sicher, warum das niemand benutzt. Nach meiner Erfahrung ist es tatsächlich einfacher, Probleme damit zu lösen, als mit dem Prozess-Explorer. Klicken Sie bei geöffnetem Task-Manager einfach auf der Registerkarte Leistung auf die Schaltfläche "Ressourcenmonitor".
quelle