我正在运行 Windows Server 2008,并且经常有一个进程将 CPU 使用率提高到 25% 或更多,并导致很多减速问题。大约 30 个用户正在远程使用该服务器,如果我没有足够快地发现这个问题,那么他们在工作时会感到非常沮丧。
如果这个过程变得过度活跃并导致问题,有没有办法自动监控和报告?实际进程是一个 exe 文件,它作为 PDA 远程用户的 Web 应用程序的一部分运行。
我正在运行 Windows Server 2008,并且经常有一个进程将 CPU 使用率提高到 25% 或更多,并导致很多减速问题。大约 30 个用户正在远程使用该服务器,如果我没有足够快地发现这个问题,那么他们在工作时会感到非常沮丧。
如果这个过程变得过度活跃并导致问题,有没有办法自动监控和报告?实际进程是一个 exe 文件,它作为 PDA 远程用户的 Web 应用程序的一部分运行。
您可以使用 Windows 性能监视器来监视服务器上的 CPU 使用情况。然后,您可以配置警报达到某个阈值时的警报。这篇文章很好地描述了这个设置。
警报将让您将其记录到事件日志中,发送 netsend 消息,或者更有用的是运行程序。然后,您可以将其配置为运行将发送电子邮件、寻呼机或您最喜欢的通知方法的脚本或批处理文件。
25% 不是很多。假设仪表达到 100%,然后每 4 秒挂壁时间,您的 CPU 空闲 3 个。
我会更深入地研究那台机器上的主要进程,我会怀疑除了 CPU 之外的资源存在争用,很可能是磁盘 IO 或网络带宽,甚至可能来自为该进程提供服务的另一台机器的资源。
使用微软的这个工具,它给你所有的评估解决方案加速器
http://www.microsoft.com/downloads/details.aspx?FamilyID=67240b76-3148-4e49-943d-4d9ea7f77730&DisplayLang=en
使用上述工具使用 WMI,因此它不会使用太多或您的硬件和网络