Necesito una utilidad de Windows (XP / 7) para monitorear continuamente los procesos siempre en ejecución y eliminarlos (y opcionalmente reiniciarlos) si se bloquean.
Existen muchas herramientas interactivas (Sysinternals, sobre todo). Pero tengo un programa en una estación de trabajo poco utilizada que necesita ejecutarse de manera continua y confiable, los cuales no son dos de sus puntos fuertes :) Requiere cuidado de niños continuo, y prefiero simplemente tener una utilidad de monitoreo (incluso un pago uno) que puede matarlo / reiniciarlo en condiciones definibles, por ejemplo, CPU> 80%, Estado de "No responde", etc.
windows
process
monitoring
Sean O
fuente
fuente
Respuestas:
Me he encontrado con una utilidad que hace ~ 90% de lo que necesito: Kiwi Application Monitor , que puede matar / reiniciar procesos que consumen demasiada memoria / tiempo de CPU.
fuente
La versión ligera de IPSentry puede hacer el truco, puede elegir qué características desea comprar: http://www.ipsentry.com/
Por otro lado, ¿cómo determina si el programa se está ejecutando? Es posible que pueda resolver este problema muy específico con un script VB que se ejecuta como una tarea programada cada pocos minutos para verificar el sistema y reiniciar el programa si es necesario. Aquí hay un ejemplo de alguien haciendo algo similar (aunque con un objetivo final muy diferente): www.tek-tips.com/viewthread.cfm?qid=395765
fuente