Comment démarrer un programme lorsque le pourcentage de CPU atteint X

16

J'ai eu des problèmes très intermittents avec une application ASP.NET v 4.0 se produit peut-être 4 jours, ce qui se passe est que le CPU augmentera à 75% et parfois il fonctionnera bien jusqu'à la fin de la journée, parfois il augmentera régulièrement jusqu'à 100 %

Ensuite, je dois redémarrer le serveur.

J'ai suivi tous les guides sur "Que faire lorsque le processus de travail est à 100% CPU" et je sais de quel processus de travail il s'agit, de quel pool d'applications il s'agit. Tout ce que je peux faire, c'est trouver le processus et le tuer ou recycler le pool d'applications et cela peut parfois aider.

Ce que je ne sais pas, c'est ce qui se passe, sur le système au moment où le CPU passe à 75%.

Je me demande s'il existe un moyen de démarrer procmon lorsque le processeur atteint 50% et s'exécute pendant 2 minutes, puis s'arrête et enregistre les données?

Anthony Fornito
la source

Réponses:

2

Jamais, mais le plus simple serait d'utiliser alerte dans perfmon.

Comme vous pouvez le voir ci-dessous, vous pouvez exécuter un script lorsque l'action se produit.

Sélectionnez l'onglet Action, illustré à la figure 3-18. Vous pouvez désormais spécifier l'une des actions suivantes à effectuer lorsqu'une alerte est déclenchée: Consigner une entrée dans le journal des événements d'application Crée des entrées de journal pour les alertes.

Envoyer un message réseau à Envoie un message réseau à l'ordinateur spécifié.

Exécuter ce programme Définit le chemin d'accès complet au fichier d'un programme ou d'un script à exécuter lorsque l'alerte se produit.

Plus d'informations pour définir l'alerte

après dans votre script, vous pouvez l'exécuter de cette façon;

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