性能监视器触发另一个程序

时间:2015-07-14 02:21:54

标签: memory-leaks windows-server-2008 performancecounter

我正在尝试使用Windows Server 2008性能计数器来监视其中一个长时间运行的进程。

我可以设置DataCollector>> \ Process \ Private Bytes收集性能数据(内存使用情况)。我想知道我是否可以在性能计数器中设置阈值并使用它来触发我的本地程序。如果长时间运行的程序从服务器消耗太多内存,它将触发Windows脚本关闭它。

我意识到这是处理内存泄漏问题的蹩脚方式,但它是目前唯一可行的解​​决方案。

1 个答案:

答案 0 :(得分:0)

1)在Windows性能监视器中 1.1)数据收集器组>>创建新的用户定义数据收集器集(选择手动创建(高级)选项)

enter image description here

1.2)您想要包含哪种类型的数据? >>绩效计数器警报

1.3)从列表中添加性能计数器(在这种情况下,进程>>私有字节>>选择当前正在运行的名为xxxx的进程)

enter image description here

1.4)单击“确定”以创建此类性能监视器

当满足此性能计数器的条件时,它将在我的案例事件日志ID 2031中写入事件日志条目。

1.5)将Task附加到此事件,在我的情况下,我选择在记录事件ID 2031时运行程序

enter image description here

以下文章帮助了我:

Perfmon counters to check memory leak