Como iniciar um programa quando o percentual de CPU atinge X

16

Eu tenho tido problemas muito intermitentes com uma aplicação ASP.NET v 4.0 que acontece talvez 4 dias, o que acontece é que a CPU vai subir para 75% e às vezes corre bem até o final do dia algumas vezes crescer 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á em 100% da CPU" e sei qual processo de trabalho é, qual pool de aplicativos ele é. Tudo o que posso fazer é encontrar o processo e matá-lo ou reciclar o pool de aplicativos, o que às vezes ajuda.

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

Eu queria saber se há uma maneira de começar a procmon quando os hits da CPU dizem 50% e rodam por 2 minutos, depois desligam e salvam os dados?

    
por Anthony Fornito 21.12.2016 / 21:43

1 resposta

2

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

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

Select the Action tab, shown in Figure 3-18. You can now specify any of the following actions to happen when an alert is triggered: Log An Entry In The Application Event Log Creates log entries for alerts.

Send A Network Message To Sends a network message to the computer specified.

Run This Program Sets the complete file path of a program or script to run when the alert occurs.

Mais informações para definir o alerta

depois do seu script, você pode executá-lo dessa maneira;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
    
por 22.12.2016 / 15:09