我了解使用Perfmon.msc可以创建一个自定义性能计数器,并且通过使用计数器日志可以将计数器值写入文本文件。

我也了解我也可以通过使用 System.Diagnostics.PerformanceCounter 创建性能计数器来以编程方式使用此功能,并使用NextValue()方法获取计数器值。
是否有一种编程方式来告诉PerformanceCounter对象也将日志写入文本文件(类似于perfmon.msc中的“计数器日志”)?

最佳答案

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

10-08 02:52