【发布时间】:2013-08-02 14:52:32
【问题描述】:
所以我正在做一些检查,检查 CPU 使用率是否低于某个百分比,以免系统陷入困境。我有这个代码:
static PerformanceCounter cpuUsage;
public static void Main(string[] args)
{
cpuUsage = new PerformanceCounter("Processor", "% Processor Time", "_Total");
do
{
Console.WriteLine(cpuUsage.NextValue() + " %");
Thread.Sleep(1000);
Console.WriteLine(cpuUsage.NextValue() + " %");
}
while (cpuUsage.NextValue() < 50.00);
}
我最初的想法是使用这个 do while 循环来不断检查 CPU 使用率,直到它超过 50% 然后停止循环。但由于某种原因,即使 cpuUsage.NextValue 超过 50,它仍然不会退出循环。我猜这个值有问题。有什么建议吗?
【问题讨论】:
-
这也是我的输出:0% 4.6785% 0% 2.34375% 0% 4.6785% 0% 100% 0% 2.345% 知道为什么它总是返回一个 0 吗?
标签: c# cpu-usage performancecounter