Wie lässt sich (in einem bestimmten Zeitraum in der VERGANGENHEIT) feststellen, welche Prozesse die höchste CPU-Auslastung hatten?

Wie lässt sich (in einem bestimmten Zeitraum in der VERGANGENHEIT) feststellen, welche Prozesse die höchste CPU-Auslastung hatten?

Kurze Frage: Wie ermittle ich, welche Prozesse die meiste CPU-Belastung (Laptop mit Quad-Core-Prozessor und Windows 7 Home Premium) in einem Zeitraum verursacht haben, der vor 15 Minuten begann und vor 1 Sekunde endete?

Lange Rede, kurzer Sinn: Als Benutzer von HWINFO mit ständig angezeigten Diagrammen der Prozessorauslastung und Temperaturen werde ich jedes Mal, wenn ich zu einer Windows-Sitzung zurückkehre, die auf einem leeren Bildschirm endete (kein Bildschirmschoner), von einer Anzeige begrüßt, die die CPU-Auslastung anzeigt.Warbei konstanten 25-30 % – und einer Temperatur von etwa 68-70ºC – für mindestens die letzten 15 Minuten. Diese sinken dann SCHNELL – was auf einen „Prozessstopp“ unmittelbar nach dem Wiederaufwachen des Systems hindeutet – und stabilisieren sich in weniger als 30 Sekunden wieder bei 5 % CPU und 45-50ºC.

Das Problem besteht weiterhin, auch nachdem ich Dutzende von Windows-Diensten deaktiviert und/oder gestoppt habe (ich habe einen ordentlichen Satz von Batchdateien eingerichtet, um verschiedene Ebenen von Diensten nach Belieben hoch- und herunterzufahren). Ich habe eine Ahnung, dass der 'Power'Dienst der Übeltäter ist, aber er erlaubt kein Stop-Start – nur das vollständige Deaktivieren, was ich nicht ausprobieren möchte.

Da ich das Tool „BES“ zur Prozessdrosselung habe, das ganz gut funktioniert – vorausgesetzt, man WISST, welcher Prozess überhaupt gedrosselt werden muss –, würde ich gerne herausfinden, welcher Prozess im Verborgenen gerne seine Kräfte verrichtet, sodass ich ihn präventiv drosseln kann, wenn die Katze oder meine Frau mich „nur für ein paar Minuten“ von der Tastatur wegzerrt.

Ich nehme an, dass ich keine neue App auf dem System installieren müsste, um den fehlerhaften Prozess identifizieren zu können. Ich schätze, ich könnte eine kleine Batchdatei haben, die Schleifen ausführt und Dinge protokolliert, während ich nicht am Computer bin, habe aber keine Ahnung, wo ich anfangen oder wonach ich googeln soll.

Eine weitere Überlegung ist, dass ich stark vermute, dass EINER der elf 'svchost.exe'ständig laufenden Prozesse mein schwer fassbares Ziel ist. Ich glaube, dass ich, nachdem ich endlich einmal eine bestimmte Prozess-ID identifiziert habe, sie mit einer der einzigartigen Parameterzeichenfolgen verknüpfen kann, die jeder von ihnen verwendet, sodass ich in Zukunft den fehlerhaften Prozess genau bestimmen kann, bevor er „angreift“.

Alle Hinweise sind willkommen! Übrigens bin ich ein Cygwin-Benutzer und komme mit Bash ziemlich gut zurecht, falls das irgendwie hilft.

Prost

verwandte Informationen