代码之家  ›  专栏  ›  技术社区  ›  Louis Rhys

如何以编程方式记录性能计数器

  •  5
  • Louis Rhys  · 技术社区  · 15 年前

    我理解使用 Perfmon.msc 您可以创建自定义性能计数器,并使用计数器日志将计数器值写入文本文件。

    我也理解,我也可以通过使用 System.Diagnostics.PerformanceCounter ,并使用 NextValue() 方法。 有没有一个程序化的方法来告诉 PerformanceCounter 对象将日志写入文本文件(类似于计数器登录 perfmon.msc )?

    2 回复  |  直到 7 年前
        1
  •  4
  •   Martin Liversage    15 年前

    在.NET中,您必须自己对计数器进行采样,并将采样值写入一个文件。但是,win32 api具有执行所需操作的函数。有关本机API的示例,请参见 Writing Performance Data to a Log File . 您可以尝试使用p/invoke来调用API。

        2
  •  2
  •   Louis Rhys    15 年前

    按照另一张海报的建议使用p/invoke会带来很多麻烦。我建议跑步 logman 从命令行使用 System.Diagnostics.Process.Start()

    推荐文章