1

有没有人知道如何为 Windows 窗体应用程序上显示的多个服务器获得一致的 CPU 使用率?

我遇到了一些服务器持续运行高的问题,我需要密切关注。所以我已经构建了一个用于重启的 Windows 窗体应用程序和一个 RDP 选项,但我想将 CPU 添加到每个服务器标签的一侧。

因此,如果有可能,一旦达到某个阈值,我该如何让它通知我?

谢谢。克里斯

4

2 回答 2

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,但接下来的读数将返回适当的值。

于 2012-06-07T19:15:15.463 回答
0

一种选择是使用System.Diagnostics.PerformanceCounter来监视每台服务器上的 CPU 计数器。这将为您提供与从 Windows 性能监视器 (PerfMon) 中获得的基本相同的数字。

于 2012-06-07T19:12:14.923 回答