2010-03-26 16 views
2

Je souhaite utiliser l'Analyseur de performances pour vérifier la consommation CPU de mon processus. En ce moment je travaille sur une machine MultiCore.Consommation CPU de mon processus

Si je regarde mon processus dans TASK MANAGER, je vois que mon processus consomme 20% du CPU. Si je lance le moniteur de performances, je sélectionne Process -> ->% Processor Time Je vois des valeurs de plus de 100%. Savez-vous pourquoi et comment obtenir la vraie mesure?

J'ai également regardé la consommation de CPU pour tous mes 4 cœurs, mais je ne sais pas exactement comment attribuer la consommation à mon processus.

Si vous pouvez suggérer un lien ou une URL sur la façon de lire l'utilisation du processeur, j'apprécierais vraiment! Merci beaucoup! AFG

Répondre

1

Essayez Process Explorer à partir de Sysinternals. Très utile.

Ce article explique ce que vous voyez.

Fondamentalement, Task Manager fait la moyenne des cœurs ensemble, et le moniteur de performance résume l'heure de Process sur chaque cœur. Donc, % Processor Time sur un système avec 4 cœurs pourrait aller jusqu'à 400. N * 100 = MaxValue; Où N est le nombre de cœurs/processeurs dans le système.

+0

Merci! Je le savais! Le truc c'est que je voudrais coller pour le moment sur PerformanceMonitor car depuis mon app C# je peux ajouter mes compteurs ... Merci quand même! Mn –

+0

@AFG: Ma réponse éditée a-t-elle répondu à votre question? – VoidDweller