Termina automáticamente los procesos que superan el x % de la CPU

Tengo un proceso (bastante molesto) en mi iMac que tiende a salirse de control.

Desafortunadamente, no es posible deshacerse de él. Por mucho que quiera.

Este proceso está bien al principio: usa el 1-2 % de mi CPU de doble núcleo.

Entonces sucede. Toda la máquina se ralentiza. Si puedo abrir el Monitor de actividad, puedo ver que el proceso ofensivo está usando el 200%, incluso el 300% de mi CPU.

No es divertido.

Si puedo abrir el Monitor de actividad o la Terminal y eliminar el proceso, se reiniciará y se comportará como un buen proceso pequeño. Por un momento. El se vuelve loco de nuevo.

Siendo un desarrollador de iOS, estoy pensando que la mejor manera de combatir este proceso es un asistente automatizado.

Lo que tengo en mente es un proceso en segundo plano que eliminaría el proceso ofensivo tan pronto como su uso de CPU alcance el X%, digamos 50 o 75%. El proceso se reiniciará y se volverá cuerdo sin mi intervención.

¿Es posible? Puedo escribir código, AppleScript, cualquier cosa para que la máquina vuelva a ser utilizable.

¿Es este un proceso de usuario o un proceso de sistema? ¿ Has probado niceel proceso?
@demure No. ¿Cuál es el uso y qué hace?
nicepuede cambiar la prioridad de programación de un proceso. ver man nice* . Ejemplo:nice -n 19 process_name
@Deshacer ¿cuál es el proceso que se porta mal?
@Undo Under Los programas anti vurus de OSX llaman a más problemas de los que resuelven :) Una de las razones por las que muchos recomiendan no usarlos
@Mark No usamos la parte AV. Soy un desarrollador de iOS :)
@Deshacer desinstalar el antivirus Intego, no lo necesita.

Respuestas (1)

Esta publicación sugiere usar monit .
Como no ha proporcionado detalles sobre la naturaleza del proceso, no puedo aconsejarle si la configuración sugerida sería de alguna utilidad para usted.

¿Eso se ejecuta en OSX? el blog es para Linux y la página de descarga incluye varias Unicies pero no OSX. Pregunto ya que es probable que trate con API de nivel de sistema que difieren en OSX.
Como puede ver en la página de descarga , hay un binario macosx-universal.
Lo siento, me lo perdí la primera vez que lo leí.