Wie kann ich die CPU-Auslastung eines Prozesses über einen bestimmten Zeitraum überwachen?

Ich möchte wissen, wie hoch die durchschnittliche CPU-Auslastung einer bestimmten ausführbaren Datei auf meinem PC über einen Tag ist.

Ich könnte dazu eine C# - App schreiben, aber ich dachte, dies ist genau die Art von App-Superuser, die ich kennen würde, wenn sie existiert!

Ich verwende Windows 7 64 bit, falls es darauf ankommt!

Dank!

Author: Josh Comley, 2010-04-30

4 answers

Gehe zum Leistungsmonitor. Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie "Zähler hinzufügen".

Öffnen Sie in der Liste" Verfügbare Zähler "den Abschnitt" Prozess", indem Sie auf den Abwärtspfeil daneben klicken. Wählen Sie "% Processor Time" (und einen beliebigen anderen Zähler).

Wählen Sie in der Liste" Instanzen des ausgewählten Objekts " den Prozess aus, den Sie verfolgen möchten. Klicken Sie dann auf " Hinzufügen >>". Klicken Sie auf OK, sobald Sie haben, was Sie brauchen.

Dies gibt ein Diagramm der CPU-Auslastung für die gewählte Anwendung.

 9
Author: Snark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-04-30 10:03:38

Eine andere Anwendung, die jeder Superuser verwenden sollte, ist Process Explorer.

Siehe in Mark Russinovichs technischem Blog den Artikel Der Fall der Systemprozess-CPU-Spikes, in dem er einen CPU-Spike aufspürte, der durch seinen Netzwerktreiber verursacht wurde.

 4
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-04-30 10:29:16

Hier ist der Link, der für Sie nützlich sein kann: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html

Andernfalls schauen Sie sich das System an.Diagnose Namespace (eine schnelle Suche auf dem System.Diagnose zeigt die entsprechende Seite an).

 0
Author: Salami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-15 21:02:09

Der folgende Befehl ermittelt den Durchschnitt der CPU-und Speichernutzung alle 50 Sekunden für einen bestimmten Prozess (pid)

pidstat 50 -ru -p <pid>

Ausgabe für meinen Fall(firs zwei Zeilen für die CPU-Auslastung, zweite zwei Zeilen für den Speicher):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
 0
Author: Celik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-18 16:03:48