Geben Sie einfach perfmon
in Start > Run
und drücken Sie die Eingabetaste. Wenn das Leistungsfenster geöffnet ist, klicken Sie auf das Pluszeichen (+), um dem Diagramm neue Zähler hinzuzufügen. Die Zähler sind verschiedene Aspekte der Funktionsweise Ihres PCs und werden nach Ähnlichkeit in Gruppen gruppiert, die als "Leistungsobjekt" bezeichnet werden.
Für Ihre Fragen können Sie die Leistungsobjekte "Prozess", "Speicher" und "Prozessor" auswählen. Sie können diese Zähler dann in Echtzeit sehen
Sie können auch das Dienstprogramm angeben, um die Leistungsdaten für Ihre spätere Überprüfung zu speichern. Wählen Sie dazu im linken Bereich "Leistungsprotokolle und Warnungen". (Es befindet sich direkt unter der Systemmonitor-Konsole, die die oben genannten Leistungsindikatoren bereitstellt. Wenn diese nicht vorhanden ist, klicken Sie auf "Datei"> "Snap-In hinzufügen / entfernen", klicken Sie auf "Hinzufügen" und wählen Sie "Leistungsprotokolle und Warnungen" in der Liste aus ".) Erstellen Sie unter" Leistungsprotokolle und Warnungen "eine neue Überwachungskonfiguration unter" Zählerprotokolle ". Anschließend können Sie die Zähler hinzufügen, die Abtastrate, das Protokollformat (Binär- oder Nur-Text) und den Protokollspeicherort angeben.
Der Prozess-Explorer kann die von einem Prozess benötigte Gesamt-CPU-Zeit sowie ein Verlaufsdiagramm pro Prozess anzeigen.
quelle
Mit perfmon.exe habe ich versucht, den Zähler "Private Bytes" unter "Prozess" -Zähler zum Verfolgen der Speichernutzung zu verwenden, und er funktioniert gut.
quelle
Vielleicht kannst du das benutzen. Es sollte für Sie funktionieren und die Prozessorzeit für den angegebenen Prozess melden.
quelle
Ich bin damit einverstanden, dass Sie mit perfmon.exe Zähler (Rechtsklick auf das rechte Feld) für jeden Prozess hinzufügen können, den Sie überwachen möchten.
Leistungsobjekt: Prozessprüfung "Instanzen aus Liste auswählen" und Firefox auswählen.
quelle
WMI ist Windows Management Instrumentation und in alle neueren Windows-Versionen integriert. Sie können damit programmgesteuert Dinge wie CPU-Auslastung, Festplatten-E / A und Speicherauslastung verfolgen.
Perfmon.exe ist ein GUI-Frontend für diese Schnittstelle und kann einen Prozess überwachen, Informationen in ein Protokoll schreiben und es Ihnen ermöglichen, das Protokoll nachträglich zu analysieren. Es ist nicht das eleganteste Programm der Welt, aber es erledigt den Job.
quelle
Process Lasso wurde eher für die Prozessautomatisierung und die Optimierung von Prioritätsklassen entwickelt, nicht für Diagramme. Das heißt, es bietet einen Prozess-CPU-Auslastungsverlauf pro Prozess (in der Grafik als weiße Linie dargestellt), aber KEIN Prozess-Speicher-Auslastungsverlauf pro Prozess.
HAFTUNGSAUSSCHLUSS: Ich bin der Autor von Process Lasso, befürworte es hier jedoch nicht - da es bessere Lösungen gibt (Perfmon ist das Beste).
Das Beste ist Windows Vista + Resource and Performance Monitor. Es kann die Nutzung von CPU-, Speicher-, Netzwerk- und Festplattenzugriffen durch Prozesse im Laufe der Zeit verfolgen. Es ist ein großartiges Dienstprogramm für Gesamtsysteminformationen, das vor langer Zeit erstellt werden sollte. Sofern ich mich nicht irre, kann es die CPU- und Speicherauslastung pro Prozess im Laufe der Zeit verfolgen (unter anderem).
quelle
Sie können auch versuchen, mithilfe eines C # / Perl / Java-Skripts die Nutzungsdaten mithilfe von WMI-Befehlen abzurufen. Nachfolgend finden Sie die entsprechenden Schritte.
Wir müssen 2 WMI-Auswahlabfragen ausführen und die CPU% -Nutzungsformel anwenden
1. Um die Gesamtzahl der logischen Prozesse abzurufen
2. Um die Werte von PercentProcessorTime abzurufen, müssen TimeStamp_Sys100NS (CPU-Auslastungsformel wurde angewendet, um den tatsächlichen Auslastungsprozentsatz abzurufen) und WorkingSetPrivate (RAM) mindestens zweimal mit einem Ruheintervall von 1 Sekunde abgerufen werden
3. Wenden Sie die CPU% -Nutzungsformel an
p2 zeigt an, dass PercentProcessorTime zum zweiten Mal abgerufen wurde, und p1 zeigt an, dass PercentProcessorTime zum ersten Mal abgerufen wurde. t2 und t1 sind für TimeStamp_Sys100NS.
Ein Beispiel für einen Perl-Code hierfür finden Sie unter dem Link http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/
Diese Logik gilt für alle Programmiersprachen, die WMI-Abfragen unterstützen
quelle
Obwohl ich dies nicht ausprobiert habe, scheint ProcDump eine bessere Lösung zu sein.
Beschreibung von der Website:
quelle
Hmm, ich sehe, dass Process Explorer das kann, obwohl seine Grafiken nicht allzu praktisch sind. Immer noch auf der Suche nach alternativen / besseren Möglichkeiten.
quelle
Perfmon.exe ist in Windows integriert.
quelle
Vielleicht möchten Sie einen Blick auf Process Lasso werfen .
quelle
Unter Windows 10 kann der Task-Manager die kumulierten CPU-Stunden anzeigen. Gehen Sie einfach zur Registerkarte "App-Verlauf" und "Nutzungsverlauf löschen". Lassen Sie die Dinge jetzt ein oder zwei Stunden laufen:
Dies führt NICHT dazu, dass die Verwendung in Browsern nach Registerkarten aufgeschlüsselt wird. Sehr oft erledigen inaktive Registerkarten eine enorme Menge an Arbeit, wobei jede geöffnete Registerkarte Energie verbraucht und Ihren PC verlangsamt.
quelle
Es war erforderlich, den Status und die CPU- / Speichernutzung einiger bestimmter Windows-Server abzurufen. Ich habe das folgende Skript verwendet:
Dies ist ein Beispiel für den Windows-Suchdienst.
quelle
Ich verwende taskinfo für das Verlaufsdiagramm der CPU / RAM / IO-Geschwindigkeit. http://www.iarsn.com/taskinfo.html
Aber Reaktionen, die nicht mehr reagieren, klingen eher nach einer Unterbrechungszeit aufgrund eines fehlerhaften HD / SS-Laufwerks.
quelle