thl1966
Goto Top

Powershell - CPU-Last kann bei einigen Prozessen nicht ermittelt werden

Hallo liebe Forengemeinde,

bin gerade dabei ein Powershell-Skript für einen virtuellen Server (2008R2) zu schreiben, welche einen oder mehrere Prozesse eines bestimmten Programmes überwachen soll. Wenn die CPU-Last diese oder deren Child-Prozesse >80 Prozent erreicht, dann soll der Prozess mit der höchsten CPU-Last beendet werden (Aber erst, wenn der Prozess sagen wir 15 Minuten) in diesem Zustand bleibt.

Bei Prozessen z.B. dem Kaspersky Virenscanner wird auch im Task Manager Drei Prozesse mit demselben Namen angezeigt z.B. avm.exe

Mein Skript läuft hier schon einwandfrei. Wenn ich die angegeben CPU-Last erreiche, dann wird der Prozess beendet und ich werde per Mail informiert. Auch die Beachtung von Single und Multi-Prozessen habe ich zur Laufzeit beachtet. Nur bei einigen Prozessen wird mir als CPU-Last immer 0% ausgegeben, obwohl im Taskamanager der betroffene Prozess 48% oder zwei von den Child-Prozessen z.b. 51% und 43% anzeigt und somit den Server 94% belastet. Das ist eine 32-Bit-Anwendung. Vermutlich ist dies als Single-Prozessor-Programm entwickelt worden (Vermutung).

Wer kann mir helfen.

Danke im Voraus.

Thomas


Hier das Skript (Leider konnte das nicht hier gepostet werden wg. Sonderzeichen)

Hier zum Download des Skriptes:

1

Login: gast@thl19662
Passwort: gast123


Hier Screenshots des Skripts:

66dc7e2e5d40f3ca52109c28e5bdf382


ac12f18a81f78c6c78dd23b5c27ecc1b

Content-ID: 191790

Url: https://administrator.de/contentid/191790

Ausgedruckt am: 20.11.2024 um 13:11 Uhr