Redémarrer automatiquement un process fou

keket3 Messages postés 1 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 20 juin 2007 - 20 juin 2007 à 11:22
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 20 juin 2007 à 12:58
Salut à tous,
je voudrais écrire un service Windows (appelons-le "my_service") qui aurait pour but de redémarrer un service donné ("buggy_service") chaque fois que celui-ci dépasserait les 90% d'utilisation CPU pendant plus de 20 secondes.

Etant novice en C# / .net, cela m'aiderait beaucoup si quelqu'un pouvait me donner des indications, surtout sur la manière dont je pourrais mesurer l'activité CPU d'un processus...

1 réponse

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
20 juin 2007 à 12:58
Salut,
Pour récupérer la pourcentage d'utiliser par le process tu dois pouvoir le faire avec les PerformanceCounter j'imagine (jamais essayé )
Ceci dit, comme "le tout cuit" c'est toujours bien, voici un code qui devrait t'intéresser :
http://www.codeproject.com/csharp/processescpuusage.asp

<hr />
-Blog-
0
Rejoignez-nous