Come avviare un programma quando la percentuale di CPU raggiunge X


16

Ho avuto problemi molto intermittenti con un'applicazione ASP.NET v 4.0 che si verificano forse ogni 4 giorni, ciò che accade è che la CPU salirà al 75% e a volte funzionerà bene fino alla fine della giornata a volte crescerà costantemente fino a 100 %

Quindi devo riavviare il server.

Ho seguito tutte le guide su "Cosa fare quando il processo di lavoro è al 100% della CPU" e so quale processo di lavoro è, quale pool di applicazioni è. Tutto quello che posso fare è trovare il processo e ucciderlo o riciclare il pool di app e questo a volte aiuterà.

Quello che non so è cosa sta succedendo, sul sistema in quel momento in cui la CPU arriva al 75%.

Mi chiedo c'è un modo in cui posso iniziare procmon quando gli hit della CPU dicono il 50% e funzionano per 2 minuti, quindi si spengono e si salvano i dati?

Risposte:


2

Non l'ho mai fatto, ma il modo più semplice sarebbe usare alert in perfmon.

Come puoi vedere di seguito, puoi eseguire uno script quando si verifica l'azione.

Selezionare la scheda Azione, mostrata nella Figura 3-18. È ora possibile specificare una delle seguenti azioni da eseguire quando viene attivato un avviso: Registra una voce nel registro eventi dell'applicazione Crea voci di registro per gli avvisi.

Invia un messaggio di rete a Invia un messaggio di rete al computer specificato.

Esegui questo programma Imposta il percorso completo del file di un programma o di uno script da eseguire quando si verifica l'avviso.

Maggiori informazioni per impostare l'avviso

dopo nella tua sceneggiatura potresti eseguirla in quel modo;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.