2010-01-15 10 views
2

J'essaie de reconnaître un threads de fuite dans ma propre application et de les fermer pour de bon avant qu'ils rendent la machine inaccessible.Comment passer du temps CPU à l'utilisation du processeur?

Cependant, je ne peux obtenir que le temps processeur pour le thread, c'est la limitation de l'API que j'utilise. Existe-t-il un moyen d'évaluer l'utilisation du processeur à partir de ces données?

Je pensais à la comparer en temps réel et si elle est proche - que ce thread charge trop de CPU. Que pensez-vous de cette heuristique, cela fonctionnera-t-il?

Répondre

2

Le temps processeur divisé par le temps réel vous donnera l'utilisation du processeur.

+0

Cela va me donner le pourcentage de temps passé à travailler au lieu d'attendre. Cela ne me donnera pas quel pourcentage de la charge CPU actuelle mon thread fait, ce qui est important pour moi. Bien que, je pense que la vérification du temps CPU/temps réel pendant 5 minutes serait suffisant pour mes besoins. – vava