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

我一直有一个ASP.NET v 4.0应用程序发生非常间歇性的问题发生,也许有4天,会发生什么是CPU将达到75%,有时会运行良好,直到一天结束有时它会稳步​​增长到100 %

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

我已经按照“当工作进程处于100%CPU时要做什么”的每个指南,并且知道它是哪个工作进程,它是哪个应用程序池。 我所能做的就是find进程并杀死它或者回收应用程序池,这有时候会有所帮助。

我不知道是怎么回事,当时CPU在75%的系统上。

我想知道有什么办法可以启动procmon当CPU命中50%,运行2分钟,然后closures并保存数据?

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

正如您在下面看到的,您可以在动作发生时运行脚本。

selectAction选项卡,如图3-18所示。 您现在可以指定在触发警报时执行以下任何操作:logging应用程序事件日志中的条目为警报创build日志条目。

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

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

更多信息在那里设置警报

在你的脚本中,你可以这样运行;

procmon /Quiet /Minimized /BackingFile log.PML TIMEOUT /T 120 procmon /Terminate