Ant*_*ito 16 windows cpu-usage worker-process
我一直在使用 ASP.NET v 4.0 应用程序遇到非常间歇性的问题,可能每 4 天就会发生一次,发生的情况是 CPU 会飙升至 75%,有时会运行良好,直到一天结束有时它会稳步增长到 100 %
然后我必须重新启动服务器。
我遵循了“当工作进程处于 100% CPU 时该怎么办”的每一个指南,我知道它是哪个工作进程,它是哪个应用程序池。我所能做的就是找到该进程并杀死它或回收应用程序池,这有时会有所帮助。
我不知道的是在 CPU 达到 75% 的那一刻系统上发生了什么。
我想知道有没有一种方法可以在 CPU 达到 50% 时启动 procmon 并运行 2 分钟,然后关闭并保存数据?
从来没有这样做过,但最简单的方法是在 perfmon 中使用警报。
如下所示,您可以在操作发生时运行脚本。
选择“操作”选项卡,如图 3-18 所示。现在,您可以指定触发警报时要执行的以下任意操作: 在应用程序事件日志中记录条目 为警报创建日志条目。
将网络消息发送至 将网络消息发送至指定的计算机。
运行此程序 设置发生警报时要运行的程序或脚本的完整文件路径。
那里有更多信息来设置警报
在你的脚本中之后你可以这样运行它;
procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
138 次 |
最近记录: |