2010-11-10 30 views
0

J'utilise System.Diagnostics.Process.GetProcesses() pour obtenir la liste des processus. J'ai trouvé la propriété TotalProcessorTime pour chaque processus - c'est TimeSpan.Comment obtenir l'utilisation du processeur% en C# pour chaque processus en cours

Mais comment obtenir des valeurs relatives de l'utilisation du processeur, i. e. J'ai besoin de% de l'utilisation totale du processeur pour chaque processus en cours.

+0

dupliquer? ...... –

+0

Copie possible: http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c – digEmAll

+1

Lire aussi la réponse de Hans pour comprendre ce que signifie le pourcentage de CPU : http://stackoverflow.com/questions/4134199/processor-usage/4135301#4135301 –

Répondre

0

Je trouve une décision de contournement voir this question

Le plan est le suivant: prendre des données de compteurs de manière stndard, puis les fichiers journaux de processus. La surveillance en temps réel n'est pas critique.

1

utilisation WQL (requêtes WMI comme SQL) voir le lien ci-joint pour quelques échantillons: WQL

Win32_PerfFormattedData_PerfProc_Process est votre classe pour obtenir des données CPU.