2016-12-02 7 views
0

Im Windows10 muss ich überprüfen, CPU-Auslastung und Speicherauslastung für eine Power-Shell-Skript, die alle 3 Minuten ausgeführt wird. Ich habe eine Datenerfassungs-Set mit folgenden Details erstelltCPU-Auslastung eines Prozesses mit perfmon

Ich benutze perfmon, CPU-Auslastung zu überwachen i hinzugefügt haben:

  • \ Prozess (Powershell_12345)% ProcessorTime

Speichernutzung zu überwachen ich habe hinzugefügt:

  • \ Memory% Committed Bytes im Einsatz
  • \ Memory% Committed Bytes

Aber Problem ist, jedes Mal, Powershell-Skript durch Scheduler erstellt eine neue PID ausgelöst wird und der Prozess Namen verknüpft mit PID wie powershell_ hat, wenn ich den Powershell-Prozess nur bis dieser Thread hinzuzufügen, ist verwendet, würde es überwachen und nicht für den ganzen Tag

Wie verwende ich perfmon, um powershell.exe für einen Tag zu überwachen?

+0

Sollte zu SuperUser wechseln. –

Antwort

0

Dies sollte wahrscheinlich auf SF statt SO sein, aber der einfachste Weg, dies zu tun, wird nur sein, alle Prozessinstanzen zu überwachen und dann gehen Sie zurück und greifen Sie die Powershell-Instanz, wenn Sie später durch die Daten. Eine andere Option wäre, den Datensammlersatz als ersten Schritt in Ihrem Skript programmatisch zu erstellen, mehr Informationen dazu Here Viel mehr Arbeit, aber Sie werden mit saubereren Daten enden, so dass es nur darauf ankommt, was Ihnen wichtig ist. Eine letzte Option, wenn Sie die Verwendung von perfmon überhaupt vermeiden möchten, ist ein Blick auf This Function Ich für meinen Blog vor etwa einem Jahr erstellt, in allen meinen Tests korreliert die Ergebnisse mit denen in perfmon ziemlich gut gesehen Wenn Sie so interessiert sind, lassen Sie es mich wissen und ich kann Ihnen zeigen, wie Sie es als Job einrichten und es in einer Schleife laufen lassen, während Ihr Skript ausgeführt wird, um die gesuchten Daten zu generieren.