我想获取C#中某个应用程序的总体CPU使用总量。我发现了很多方法可以深入了解进程的属性,但我只希望进程的CPU使用率以及总的CPU数像在TaskManager中一样。
我怎么做?
最佳答案
您可以使用PerformanceCounter中的System.Diagnostics类。
像这样初始化:
PerformanceCounter cpuCounter;
PerformanceCounter ramCounter;
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
像这样消费:
public string getCurrentCpuUsage(){
return cpuCounter.NextValue()+"%";
}
public string getAvailableRAM(){
return ramCounter.NextValue()+"MB";
}
关于c# - 如何在C#中获取CPU使用率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/278071/