Comment obtenir de l'utilisation du PROCESSEUR pour plus de 2 cœurs?
J'ai essayer de monter dans mon programme d'utilisation de l'UC divisé par un des noyaux. Maintenant, j'utilise le PerformanceCounter
et de changer le nom de l'instance entre 0 et 1, j'ai les données à partir de 2 cœurs.
PerformanceCounter pc0 = new PerformanceCounter("Processor", "% Processor Time", "0");
PerformanceCounter pc1 = new PerformanceCounter("Processor", "% Processor Time", "1");
Comment je peux obtenir core de 3ème, 4ème core etc.?
Personne ne peut m'aider?
Grâce
- Avez-vous essayé
new PerformanceCounter("Processor", "% Processor Time", "2");
? - Voir aussi DONC: comment puis-je obtenir la charge cpu par cœur
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas utilisé PerformanceCounter avant mais il ya quelque chose de mal à cela?
pc4.RawValue
). Toutefois, si vous savez il y a au moins 4 cœurs, puis votre code sera bien.Je soupçonne que ce que vous êtes vraiment se poser est "Comment puis-je compter le nombre de cœurs?". Ce code permet de compter le nombre de cœurs, et ensuite créer des compteurs de performance sur cette base.
Cela pourrait être une vieille question, mais pour quelqu'un d'autre à chercher une autre solution, pourquoi ne pas utiliser le Système.De l'environnement?
EDIT: j'ai remarqué que cela ne renvoie le nombre de processeurs logiques, et non le nombre de cœurs.
Quelque chose comme cela devrait également travailler pour votre condition