Élimine automatiquement les processus qui génèrent plus de x% de CPU

1

J'ai un processus (plutôt ennuyant) sur mon iMac qui a tendance à devenir incontrôlable.

Malheureusement, il n'est pas possible de s'en débarrasser. Autant que je veux.

Ce processus est bon au début - en utilisant 1-2% de mon processeur dual-core.

Alors ça arrive. La machine entière ralentit. Si je parviens à ouvrir Activity Monitor, je peux voir que le processus en cause utilise 200%, voire 300% de mon processeur.

Pas drôle.

Si je parviens à ouvrir Activity Monitor ou Terminal et à arrêter le processus, il se redémarrera et se comportera comme un bon processus. Pour un moment. Le ça redevient fou.

En tant que développeur iOS, je pense que la meilleure façon de lutter contre ce processus consiste à utiliser un assistant automatisé.

Ce que je pense est un processus en arrière-plan qui tuerait le processus incriminé dès que son utilisation du processeur atteindrait X%, soit 50 ou 75%. Le processus va redémarrer et devenir sain d'esprit sans mon intervention.

C'est possible? Je peux écrire du code, AppleScript, n'importe quoi pour rendre la machine utilisable à nouveau.

annuler
la source
1
Est-ce un processus utilisateur ou un processus système? Avez-vous essayé nicele processus?
Demure
@demure Nope. Quelle est l'utilisation et que fait-il?
Annuler le
1
@Mark Family Protector Daemon:(
Annuler le
1
@Undo Sous OSX, les programmes anti-vurus appellent plus de problèmes qu'ils n'en résolvent :) L'une des raisons pour lesquelles de nombreux prople recommandent de ne pas les utiliser
Mark
1
@Undo désinstaller Intego antivirus, vous n'en avez pas besoin.
demure

Réponses:

2

Ce post suggère d'utiliser monit .
Comme vous n'avez donné aucun détail sur la nature du processus, je ne peux pas vous dire si la configuration proposée vous serait utile.

sage
la source
Est-ce que cela fonctionne sur OSX? le blog est pour Linux et la page de téléchargement inclut plusieurs écrous Unicies et non OSX. Je demande car je suis susceptible de traiter avec des API de niveau système qui diffèrent sous OSX.
Mark
1
Comme vous pouvez le voir sur la page de téléchargement , il existe un binaire macosx-universal.
Demeurer
Sorry m'a manqué que la première fois que je l'ai lu
Mark