我想获取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/

10-09 19:40