Como iniciar um programa quando a porcentagem de CPU atinge X

16

Estou tendo problemas muito intermitentes com um aplicativo ASP.NET v 4.0, talvez a cada 4 dias, o que acontece é que a CPU disparará para 75% e, às vezes, funcionará bem até o final do dia, às vezes aumentará constantemente para 100 %

Então eu tenho que reiniciar o servidor.

Eu segui todos os guias sobre "O que fazer quando o processo de trabalho está com 100% da CPU" e sei qual é o processo de trabalho, qual é o pool de aplicativos. Tudo o que posso fazer é encontrar o processo e matá-lo ou reciclar o pool de aplicativos e isso às vezes ajuda.

O que eu não sei é o que está acontecendo, no sistema no momento em que a CPU chega a 75%.

Gostaria de saber se existe uma maneira de começar a procon quando hits da CPU dizem 50% e rodar por 2 minutos, depois desligar e salvar os dados?

Anthony Fornito
fonte

Respostas:

2

Nunca fiz isso, mas a maneira mais fácil seria usar alerta em perfmon.

Como você pode ver abaixo, você pode executar um script quando a ação ocorrer.

Selecione a guia Ação, mostrada na Figura 3-18. Agora você pode especificar qualquer uma das ações a seguir quando um alerta é acionado: Registrar uma entrada no log de eventos do aplicativo Cria entradas de log para alertas.

Enviar uma mensagem de rede para Envia uma mensagem de rede para o computador especificado.

Executar este programa Define o caminho completo do arquivo de um programa ou script a ser executado quando o alerta ocorrer.

Mais informações para definir o alerta

depois no seu script, você poderia executá-lo dessa maneira;

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