Wie werden Prozesse während des gesamten Arbeitstages protokolliert?


13

Grundsätzlich möchte ich nachverfolgen, welche Prozesse im Laufe des Tages ausgeführt werden und wie hoch die CPU-Auslastung ist, um das zufällige Einfrieren und die Langsamkeit festzustellen. Ich möchte in eine Textdatei gehen und ein Protokoll der Vorgänge der vergangenen Tage oder etwas in diesem Sinne sehen.

Antworten:


11

GUI: Process Monitor kann dies tun.

  • Filtern Sie nur nach Profilen und stellen Sie sicher, dass die gefilterten Ereignisse gelöscht werden, da sonst der Speicher voll wird.
  • Stellen Sie sicher, dass Sie eine Sicherungsdatei konfigurieren, da sonst Ihr Speicher voll wird.
  • Versuchen Sie, das Profilierungsintervall zu verringern, um auch Speicher zu sparen.
  • Sie müssen dies selbst speichern.

CLI: XPerf aus dem Windows Performance Toolkit im Windows SDK kann dies ebenfalls.

  • Muss über die Befehlszeile mit einer Vielzahl von verfügbaren Parametern gestartet und gestoppt werden, damit Sie alles protokollieren können, was Sie möchten. Auf diese Weise können Sie es mit einem Anmelde- und Abmeldeskript automatisieren, damit es beim Anmelden gestartet und beim Beenden beendet werden kann Herunterfahren.
  • Stellen Sie sicher, dass Sie nur die CPU-Aktivität protokollieren. Andernfalls wird Ihre Festplatte voll.
  • Versuchen Sie erneut, das Profilierungsintervall zu verringern, wenn dies möglich ist. Andernfalls wird Ihre Festplatte voll.
  • Mit XPerfView können Sie den Trace öffnen und Sie erhalten ein Diagramm, das Sie detailliert analysieren können.
  • Dieses Tool ist nichts für schwache Nerven. Suchen Sie unbedingt nach Artikeln und lesen Sie die Dokumentation.

Das Starten, Stoppen (und damit Speichern) und Anzeigen sieht folgendermaßen aus:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Die Einheiten von SetProfInt sind Zeitintervalle von 100 Nanosekunden oder eine Zehntausendstel Millisekunde. Der Standard erstellt alle Millisekunden ein Profil für die CPU, und das obige Beispiel erstellt alle 500 Millisekunden ein Profil.

Sie können die integrierte Dokumentation lesen, indem Sie einfach eingeben, xperfwenn Sie Hilfe zu bestimmten Themen benötigen. Wenn Sie einen schnellen Überblick über die Funktionen von XPerf erhalten möchten, können Sie dieses Video überprüfen . Möglicherweise möchten Sie den Teil überspringen, in dem er seine Anwendung ausführt, und den Trace senden. Die wichtigsten Teile sind diejenigen, in denen er sich in der Konsole oder in der Anzeigeanwendung befindet.


Obwohl er ein wenig in keinem Zusammenhang, Process Lasso könnten Sie die Langsamkeit helfen rund um ...

Sie können es so konfigurieren, dass die Priorität von Hintergrundprozessen verringert wird, damit Ihr System nicht reagiert.

ProBalance-Einstellungen Screenshot


Msgstr "Stellen Sie sicher, dass Sie eine Sicherungsdatei konfigurieren, da sonst Ihr Speicher voll wird." Standardmäßig verwendet Process Monitor die Auslagerungsdatei als Hintergrundspeicher. Es sei denn, Sie haben es natürlich deaktiviert.
Hallo71

Ja, aber die Auslagerungsdatei reicht möglicherweise nicht aus, um alle Daten am langen Ende zu speichern, wenn sie eine konstante Größe hat. Die Seitentabellen werden möglicherweise zu groß, wenn Sie eine mit dynamischer Größe haben.
Tamara Wijsman

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.