我正在运行 Windows Server 2008,经常有一个进程将 CPU 使用率飙升至 25% 或更高,并导致大量减速问题。大约有 30 名用户远程使用该服务器,如果我没有足够快地发现这个问题,他们在工作时就会感到非常沮丧。
有没有办法自动监控并报告此进程是否过于活跃并导致问题?实际进程是一个 exe 文件,作为 PDA 远程用户的 Web 应用程序的一部分运行。
答案1
您可以使用 Windows 性能监视器来监视服务器上的 CPU 使用率。然后,您可以配置当 CPU 使用率达到特定阈值时发出警报。本文对此设置进行了很好的描述。
警报将允许您将其记录到事件日志、发送网络发送消息,或者更有用的是运行程序。然后,您可以将其配置为运行将发送电子邮件、寻呼机或您最喜欢的通知方法的脚本或批处理文件。
答案2
25% 不算多。假设计量器达到 100%,那么每 4 秒的挂钟时间内,您的 CPU 就会闲置 3 秒。
我会更深入地研究该机器上的主要进程,我怀疑除了 CPU 之外还存在其他资源的争用,最有可能是磁盘 IO 或网络带宽,甚至可能是为该进程提供服务的另一台机器的资源。
答案3
使用微软的这个工具,它为你提供所有评估解决方案加速器
使用上述工具使用 WMI,因此它不会占用太多硬件和网络