Prozesse automatisch beenden, die über x % CPU kommen

Ich habe einen (ziemlich lästigen) Prozess auf meinem iMac, der dazu neigt, außer Kontrolle zu geraten.

Leider ist es nicht möglich, es loszuwerden. So wie ich es möchte.

Dieser Prozess ist zunächst in Ordnung - er verbraucht 1-2 % meiner Dual-Core-CPU.

Dann passiert es. Die gesamte Maschine wird langsamer. Wenn ich es schaffe, den Aktivitätsmonitor zu öffnen, kann ich sehen, dass der anstößige Prozess 200 %, sogar 300 % meiner CPU verwendet .

Kein Spaß.

Wenn ich Activity Monitor oder Terminal öffnen und den Prozess beenden kann, wird er sich selbst neu starten und sich wie ein guter kleiner Prozess verhalten. Für eine Weile. Dann wird es wieder verrückt.

Als iOS-Entwickler denke ich, dass der beste Weg, diesen Prozess zu bekämpfen, ein automatisierter Assistent ist.

Was ich im Sinn habe, ist ein Hintergrundprozess, der den anstößigen Prozess beenden würde, sobald seine CPU-Auslastung X% erreicht, sagen wir 50 oder 75%. Der Prozess wird neu gestartet und wird ohne mein Eingreifen gesund.

Ist es möglich? Ich kann Code schreiben, AppleScript, irgendetwas , um die Maschine wieder nutzbar zu machen.

Ist dies ein Benutzerprozess oder ein Systemprozess? Haben Sie niceden Prozess ausprobiert?
@demure Nein. Was ist die Verwendung und was macht es?
nicekann die Planungspriorität eines Prozesses ändern. siehe man nice* . Beispiel:nice -n 19 process_name
@Undo Was ist der Prozess, der sich schlecht verhält?
@Undo Unter OSX rufen Anti-Vurus-Programme mehr Probleme auf, als sie lösen :) Einer der Gründe, warum viele Leute empfehlen, sie nicht zu verwenden
@Mark Wir verwenden den AV-Teil nicht. Ich bin ein iOS-Entwickler :)
@Deinstallieren Sie Intego Antivirus rückgängig, Sie brauchen es nicht.

Antworten (1)

Dieser Beitrag schlägt vor, monit zu verwenden .
Da Sie keine Einzelheiten zur Art des Prozesses angegeben haben, kann ich nicht sagen, ob die vorgeschlagene Konfiguration für Sie von Nutzen wäre.

Läuft das unter OSX? der Blog ist für Linux und die Download-Seite enthält mehrere Unicies außer OSX. Ich frage, da ich mich wahrscheinlich mit APIs auf Systemebene befassen werde, die sich in OSX unterscheiden.
Wie Sie auf der Download-Seite sehen können , gibt es eine macosx-universal-Binärdatei.
Sorry, das habe ich beim ersten Lesen übersehen