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


8

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 eine C # -App schreiben, um dies zu tun, aber ich dachte, dies ist genau die Art von App, über die Superuser Bescheid wissen würde, wenn sie existiert!

Ich benutze Windows 7 64 Bit, falls es darauf ankommt!

Vielen Dank!

Antworten:


9

Gehen Sie 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 "% Prozessorzeit" (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 das haben, was Sie brauchen.

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


4

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

In Mark Russinovichs technischem Blog finden Sie den Artikel Der Fall des Systemprozesses CPU-Spitzen , in dem er einen durch seinen Netzwerktreiber verursachten CPU-Spitzen aufspürte.


Ich benutze Process Explorer, bin mir aber nicht sicher, wie ich die CPU-Auslastung damit aufzeichnen soll!
Josh Comley

@ Joshcomley: Lesen Sie den obigen Artikel. Kurz gesagt: Doppelklicken Sie einfach auf den Prozess und erkunden Sie die verfügbaren Registerkarten.
Harrymc


0

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

pidstat 50 -ru -p <pid>

Ausgabe für meinen Fall (erste zwei Zeilen für die CPU-Nutzung, 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
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.