追溯查看窗口服务器上哪些内容占用了 RAM/CPU

追溯查看窗口服务器上哪些内容占用了 RAM/CPU

当我睡觉时,我似乎遇到 Windows Server 2012r2/2008r2 机器上某些进程在半夜占用大量 CPU/RAM 的问题,因此我想知道是否有一种自动的方法来收集 pid、进程名称以及命令行值(因为 iis 工作进程只显示为 w3wp.exe)当 CPU 或 RAM 使用率在一定时间内达到或超过 90% 时?

最好任何解决方案都应消耗尽可能少的开销,因为当解决方案需要采取行动时,盒子已经处于不良状态,而我需要盒子同时继续为网站提供服务。

谢谢,
亚历克斯

答案1

您可以在性能监视器中设置用户定义的数据收集器集,并安排它在通常遇到此问题的时间段内运行。然后查看数据收集器集报告。

答案2

如果你无法从进程监视器中获取你想要的东西,这将有点黑客行为:

按照计划(大约每 5 分钟一次)运行 PowerShell 脚本,这样进程就会消耗超过一定数量的资源,并将其输出到文件中。您可以在上午查看该文件(甚至将其通过电子邮件发送给自己),看看有什么突出之处。

如果这听起来有用,请告诉我,我可以在下次回到办公桌时发布一些内容

相关内容