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

Posted

技术标签:

【中文标题】性能监视器触发另一个程序【英文标题】:Performance Monitor Trigger Another Program 【发布时间】:2015-07-14 02:21:53 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

1.2) 你想包含什么类型的数据? >> 性能计数器警报

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

1.4) 单击确定创建这样的性能监视器

当这个性能计数器的条件满足时,它会在我的案例事件日志 id 2031 中写入一个事件日志条目。

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

以下文章对我有帮助:

Perfmon counters to check memory leak

【讨论】:

以上是关于性能监视器触发另一个程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Web 应用程序的压力测试期间记录性能时,我应该在 Windows 性能监视器中使用哪些计数器?

性能监视器的简单使用

Windows 性能监视器中的性能计数器计时器值不准确

我有一个在 IIS 服务器上运行的 java 应用程序,windows performca 监视器(Perfmon)是不是足以进行性能分析[关闭]

如何使用windows性能监视器监控磁盘性能

文件被另一个程序占用问题