Erst kürzlich ist die Leistung meines PCs schlecht geworden. Ich habe sogar ungefähr 10 Pausen im Editor erhalten, während ich diese beiden Sätze eingegeben habe. Wenn ich jetzt Process Explorer verwendet habe, kann ich nach CPU, Speicher und E / A absteigend sortieren, sodass die Schuldigen immer oben in der Tabelle sichtbar sind.
Das Problem dabei ist, dass sich die Top-Ressourcenfresser sehr schnell ändern und es schwierig ist, Prozesse einzugrenzen, die Langzeitfresser sind. Ich möchte pro Prozess CPU, Speicher und E / A über mehrere Stunden oder Tage überwachen, diese Daten protokollieren und dann Berichte extrahieren, um das Lager und konsistentere Schweine zu identifizieren.
Ich habe mir Process Monitor angesehen, aber das scheint eher darauf ausgerichtet zu sein, Prozessaktivitäten im Vergleich zur gesamten Ressourcennutzung zu erfassen, und ich habe noch keinen Weg gefunden, diese Aktivitäten durch Summieren und Gruppieren nach Prozessen zu aggregieren.
Das Problem scheint manchmal mit E / A verbunden zu sein, basierend auf Process Explorer, und manchmal mit "Überlastung" der CPU. Ich möchte die Nutzung dieser Ressourcen pro Prozess für jeden Prozess über einen Zeitraum von 24 bis 48 Stunden verfolgen und protokollieren, da die Trägheit vorübergehend ist.
Es ist jedoch in einigen Anwendungen wie Chrome und Visual Studio ausgeprägter, während beispielsweise Notepad ++ keine schlechte Leistung aufweist. Ich fange auch an, langsames Speicher-Paging auf und von der Festplatte zu vermuten, und warte gespannt auf die Gelegenheit, eine SSD für das Betriebssystem und ein oder zwei große E / A-Apps zu erhalten, aber das wird einige Zeit dauern.
Antworten:
Was Sie wollen, wird auf dieser Seite beschrieben:
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
PDF-Version
Um die Protokollierung zu aktivieren, müssen Sie einen neuen Datenkollektorsatz erstellen ( siehe Abbildung)
Geben Sie dem Set einen Namen, den Sie später erkennen können, wenn Sie das Bild sehen
Wählen Sie unter Datentyp die Option Datenprotokoll erstellen und aktivieren Sie das Kontrollkästchen Leistungsindikator ( siehe Abbildung)
Klicken Sie auf die Schaltfläche Hinzufügen und wählen Sie einen der vielen verfügbaren Zähler aus, um das Bild zu sehen
Passen Sie das Abfrageintervall an. siehe das Bild
Und mehr zur Leistungsüberwachung:
https://technet.microsoft.com/en-us/library/cc958260.aspx
PDF-Version
quelle
Um die Probleme mit der CPU-Auslastung zu ermitteln, sollten Sie die Ereignisverfolgung für Windows (ETW) verwenden, um CPU-Abtastdaten / -Profile zu erfassen.
Installieren Sie zum Erfassen der Leistungsdaten das Windows Performance Toolkit , das Teil des Windows SDK ist .
Laden Sie dieses Profil von meiner Dropbox herunter , speichern Sie es auf der Festplatte, öffnen Sie jetzt eine Eingabeaufforderung als Administrator in dem Ordner, in dem Sie das WPRP-Profil gespeichert haben, und führen Sie diesen Befehl aus:
Nehmen Sie jetzt ca. 5-7 Minuten des langsamen Explorers / der Shell auf. Führen Sie nun diesen Befehl aus, um die Protokollierung zu beenden:
Doppelklicken Sie auf die ETL, um sie in Windows Performance Analyzer (WPA.exe) zu öffnen, Debug-Symbole zu laden und sie auf CPU- oder Speicherauslastung zu analysieren .
Dieses Profil enthält auch Windows Explorer / Shell-Ereignisse, wenn die CPU- und Speicherauslastung gering ist. Öffnen Sie die ETL in Perfview und öffnen Sie die Ereignisdaten:
Suchen Sie im Detail nach Shell-Ereignissen. Perfview generiert die Dauer in MSEC (ms) für die Ereignisse. Schauen Sie, welche Aufgaben langsam sind.
quelle