我需要使用PerfMon从多台计算机上收集数据,并且我需要能够在特定时间打开/关闭收集。我已经在每台计算机上配置了所有数据点;我只需要启动/停止PerfMon,并启动/停止收集一组数据点。

由于我不愿讨论的原因,我不能简单地从单台机器上的单个PerfMon实例配置所有集合-我需要(大约)同时在多台机器上启动/停止PerfMon数据收集。

所涉及的系统都运行Windows 2003 Server,并且我无法在系统上安装任何其他软件。

是否可以使用例如PowerShell(或Windows 2003服务器上通常安装的其他工具)?

最佳答案

看看logman.exe。您可以使用它来创建计数器集(如果您已经有模板定义)以及启动/停止性能数据收集。有关执行logman.exe的帐户的安全要求的某些信息,请参见此Overview of Performance Monitor

在.bat,MSBuild或Nant中,您可以执行以下操作:



一旦收集了所有这些日志文件,就可以使用relog.exe将它们导入到sql实例中,以便您可以更轻松地对它们进行查询/报告。

我知道您提到您无法安装任何其他软件,但是...根据实验室的设置或其他环境,您可能需要考虑将perfmon日志存储到sql数据存储中。即使它的Sql Express实例在环境中的服务器上运行,也可能使您的生活更轻松。至少它可以/将跳过将数据导入单个存储的过程,以使其易于查询/分析。

祝你好运!

ž

关于windows - 在多个系统上控制PerfMon日志记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1603230/

10-10 11:38