5

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

我也知道我也可以通过使用创建性能计数器以编程方式使用它System.Diagnostics.PerformanceCounter,并使用方法获取计数器值NextValue()。是否有一种编程方式告诉PerformanceCounter对象也将日志写入文本文件(类似于 Counter Log in perfmon.msc)?

4

2 回答 2

4

在 .NET 中,您必须自己对计数器进行采样并将采样值写入文件。但是,Win32 API 具有执行您想要的功能的功能。有关本机 API 的示例,请参阅将性能数据写入日志文件。您可以尝试使用 p/invoke 来调用 API。

于 2010-08-25T07:32:07.077 回答
2

按照另一张海报的建议使用 P/Invoke 给了太多麻烦。我建议使用从命令行运行logmanSystem.Diagnostics.Process.Start()

于 2010-09-02T08:44:46.260 回答