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

Performance Monitor Trigger Another Program

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

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

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

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

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

1.3) 从列表中添加一个性能计数器(在本例中,进程 >> 私有字节 >> 选择当前 运行ning 进程 xxxx)

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

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

1.5) 将任务附加到此事件,在我的例子中,当记录事件 ID 2031 时,我选择 运行 程序

以下文章对我有帮助:

Perfmon counters to check memory leak