我也知道我也可以通过使用创建性能计数器以编程方式使用它System.Diagnostics.PerformanceCounter
,并使用 NextValue() 方法获取计数器值。
Process p = Process.GetProcessById(10204);
PerformanceCounter ramCounter = new PerformanceCounter("Process", "Working Set - Private", p.ProcessName);
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% User Time", p.ProcessName);
while (true)
{
Thread.Sleep(1000);
double ram = ramCounter.NextValue();
double cpu = cpuCounter.NextValue();
Console.WriteLine("RAM: " + (ram / 1024 / 1024) + "MB");
Console.WriteLine("CPU: " + (cpu) + " %");
}
我在网上找到了这段代码,在这里我更感兴趣的是在这个测试结束时计算平均 CPU 和平均 RAM,并将其存储在 Var 中以将其与另一个变量进行比较。任何好主意
谢谢