I try to get in my program CPU usage divided by a cores. Now I use the PerformanceCounter and changing the InstanceName between 0 and 1 I have the data from 2 cores.
PerformanceCounter pc0 = new PerformanceCounter("Processor", "% Processor Time", "0");
PerformanceCounter pc1 = new PerformanceCounter("Processor", "% Processor Time", "1");
How I can get core usage for 3rd, 4th core etc.?
Does anyone can help me?
Thanks
Some thing like this should also work for your requirement
I suspect that what you are really asking is "How do I count the number of cores?". This code will count the number of cores, and then create performance counters based on that.
This might be an old question, but for anyone else looking for a different solution, why don't you use System.Environment?
EDIT: I noticed this only returns the amount of logical processors, not the actual core count.
I havent used PerformanceCounter before but is there something wrong with doing this?