Ich möchte den Prozentsatz der CPU-Zeit, die von einem PowerShell-Prozess verwendet wird, auf eine bestimmte Anzahl beschränken. Lassen Sie uns der Argumentation halber 13% angeben.Wie können Sie in Windows PowerShell die maximale CPU% für das Skript festlegen?
Andere Optionen, die nicht genau das sind, was ich brauche: 1) Priorität einstellen. 2) Einstellen der CPU-Affinität.
Grundsätzlich haben wir Überwachungssoftware, die sich beschwert, wenn die CPU-Auslastung insgesamt zu hoch wird. Wir haben einen täglichen Prozess, der dies ausschaltet - meist harmlos, aber zu viele falsche Positive in einem Überwachungssystem und Menschen werden zu Warnungen/Fehlern verleitet, wenn wir das nicht wünschen.
Der Prozess selbst bekommt lsass.exe sehr aufgeregt, wie es läuft, und andere Prozesse passieren auch.
Ich weiß nicht Powershell und versuche, Somebody Else Powershell zu reparieren. Offensichtlich wäre eine grundlegende Neuschreibung zu einem späteren Zeitpunkt schön, aber im Moment klingeln und lärmen Leute.
Wäre es nicht "eine echte" Lösung, es mit einer niedrigeren Priorität auszuführen und dem CPU-Nutzungs-Monitor zu sagen, Prozesse mit niedriger Priorität zu ignorieren? –
Ich hatte den Eindruck, dass dies eine manuelle Aufgabe ist, die Sie über den Task-Manager erledigen würden. Wenn dieses Powershell-Skript als Teil eines Jobs ausgelöst wird, ist es unrealistisch, dass jemand dort sitzt und den Task-Manager überwacht und die Affinität während der Ausführung festlegt. –