当CPU百分比达到X时如何启动程序


16

我一直在间歇性地遇到过ASP.NET v 4.0应用程序的问题,大概每4天就会发生一次,发生的情况是CPU的峰值峰值为75%,有时可以正常运行直到一天结束,有时它会稳定地增长到100 %

然后,我必须重新启动服务器。

我遵循了有关“工作进程在100%CPU时该怎么办”的所有指南,我知道它是哪个工作进程,是哪个应用程序池。我所能做的就是找到该进程并杀死它或回收应用程序池,这有时会有所帮助。

我不知道当时CPU达到75%时系统上正在发生什么。

我想知道有没有一种方法可以在CPU命中率达到50%并运行2分钟,然后关闭并保存数据时启动procmon?

Answers:


2

从来没有做过,但是最简单的方法是在perfmon中使用Alert。

如下所示,您可以在操作发生时运行脚本。

选择“操作”选项卡,如图3-18所示。现在,您可以指定触发警报时发生的以下任何操作:在应用程序事件日志中记录条目创建警报的日志条目。

将网络消息发送到将网络消息发送到指定的计算机。

运行此程序设置警报发生时要运行的程序或脚本的完整文件路径。

那里设置警报的更多信息

之后,您可以以这种方式运行它;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.