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:
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:
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 191790
Url: https://administrator.de/forum/powershell-cpu-last-kann-bei-einigen-prozessen-nicht-ermittelt-werden-191790.html
Ausgedruckt am: 22.12.2024 um 08:12 Uhr