Cómo iniciar un programa cuando el porcentaje de CPU alcanza X

16

He estado teniendo problemas muy intermitentes con una aplicación ASP.NET v 4.0 que ocurre cada 4 días, lo que sucede es que la CPU aumentará al 75% y, a veces, funcionará bien hasta el final del día, a veces crecerá constantemente a 100 %

Luego tengo que reiniciar el servidor.

He seguido todas las guías sobre "Qué hacer cuando el proceso de trabajo está al 100% de la CPU" y sé qué proceso de trabajo es, qué grupo de aplicaciones es. Todo lo que puedo hacer es encontrar el proceso y matarlo o reciclar el grupo de aplicaciones y eso a veces ayudará.

Lo que no sé es lo que está sucediendo en el sistema en ese momento cuando la CPU alcanza el 75%.

Me pregunto ¿hay alguna manera de que pueda iniciar procmon cuando los golpes de CPU digan 50% y se ejecuten durante 2 minutos, luego apaguen y guarden los datos?

Anthony Fornito
fuente

Respuestas:

2

Nunca lo hice, pero la forma más fácil sería mediante el uso de alert en perfmon.

Como puede ver a continuación, puede ejecutar un script cuando suceda la acción.

Seleccione la pestaña Acción, que se muestra en la Figura 3-18. Ahora puede especificar cualquiera de las siguientes acciones que sucederán cuando se active una alerta: Registrar una entrada en el registro de eventos de la aplicación Crea entradas de registro para las alertas.

Enviar un mensaje de red a Envía un mensaje de red a la computadora especificada.

Ejecutar este programa Establece la ruta completa del archivo de un programa o script para que se ejecute cuando se produce la alerta.

Más información allí para configurar la alerta

luego en tu script podrías ejecutarlo de esa manera;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
yagmoth555
fuente