如何监控远程服务器上占用 CPU 的进程

如何监控远程服务器上占用 CPU 的进程

我有一台远程托管(虚拟,VMware)专用服务器(Windows 2008 Server Web 版 SP1),只能通过远程桌面连接。最近,一个进程几乎每天(随机时间)占用 CPU 约 40 分钟,导致服务器上的所有网站瘫痪。在发生这种情况时,我也无法使用远程桌面连接以调查该进程是什么……40 分钟后,我可以立即进行远程访问,我在 Perf Monitor 上看到的第一件事是,有什么东西使 CPU 的使用率达到 100%,并在我能够进行远程访问之前停止……我知道这件事的开始和结束,因为我设置了监视器,可以通过电子邮件向我发送网站的正常运行/停机状态,但当这种情况发生时,我被锁定了——在它结束之前无法远程访问服务器(而且太晚了,无法看到任务管理器/进程资源管理器图片)。

在服务器上设置的最佳方法/工具是什么,以持续监控所有进程,以便当这种情况发生时我登录并“重播”它以查找导致此问题的进程?

(我无法控制虚拟/ VMware 设置,因为它由第三方托管,但我对我的专用机器拥有完全的控制权)

提前致谢!

答案1

如果这种情况每天都发生,您能否启动 proc explorer 并让其保持运行并断开与 RD 会话的连接而不是注销,这样,一旦您能够重新登录,您就可以看到即时历史记录?

答案2

您是否有能力打开端口以允许 perfmon 远程运行?

答案3

也许您可以尝试添加一个批处理文件,将任务列表的输出存储在文件中,以便于计划作业

相关内容