有没有人知道如何为Windows窗体应用程序上显示的多个服务器获得一致的CPU使用率?
我遇到的问题是许多服务器一直运行得很高,我需要密切关注。所以我已经为重新启动构建了一个Windows窗体应用程序,并且已经有一个RDP选项,但我想将CPU添加到每个服务器标签的一侧。
所以,如果可能的话,我怎么能得到它然后一旦达到一定的阈值就通知我?
感谢。 克里斯
答案 0 :(得分:1)
使用PerformanceCounters查看局域网中的处理器使用情况。这些代码行将获得当前机器中的处理器使用情况(机器名称是构造函数中的第四个参数):
PerformanceCounter perf = new PerformanceCounter("Processor", "% Processor Time", "_Total", ".");
double procUsage = perf.NextValue(); // first reading returns 0.0 for this kind of PerfCounter
procUsage = perf.NextValue(); // Now the procUsage variable holds the real processor usage
请注意,第一次读取操作将返回0.0,但下一次读数将返回approrpiate值。
答案 1 :(得分:0)
一种选择是使用System.Diagnostics.PerformanceCounter来监控每台服务器上的CPU计数器。这将为您提供与Windows性能监视器(PerfMon)基本相同的数字。