I recently wanted to get the usage of my CPU in C#. After searching the internet I found a way of doing it using the PerfomanceCounter class. I made a couple of changes and I created the following class, which seems to work.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;</code>
{
public class SystemUtils
{
public static long getCpuUsage()
{
PerformanceCounter cpuCounter;
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_Total";
cpuCounter.NextValue();
System.Threading.Thread.Sleep(1000);
return (int) cpuCounter.NextValue();
}
}
}
Using the statement: SystemUtils.getCpuUsage() you should be able to get an integer number showing the CPU usage.