我一直有一个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