在 Windows 窗体应用程序中获得一致的 CPU 使用率

本文关键字:CPU 使用率 Windows 窗体 应用程序 | 更新日期: 2023-09-27 18:36:27

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

我遇到了许多服务器持续运行高的问题,我需要密切关注。因此,我已经构建了一个用于重新启动的Windows表单应用程序,并且已经构建了一个RDP选项,但我想在每个服务器标签的一侧添加CPU。

因此,如果可能的话,我怎样才能让它在达到一定的脱粒量后通知我?

谢谢。克里斯

在 Windows 窗体应用程序中获得一致的 CPU 使用率

使用性能计数器查看局域网中的处理器使用情况。这些代码行将获取当前计算机中的处理器使用情况(计算机名称是构造函数中的第四个参数):

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

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