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!
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.
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.
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).
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
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