我了解使用Perfmon.msc
可以创建一个自定义性能计数器,并且通过使用计数器日志可以将计数器值写入文本文件。
我也了解我也可以通过使用 System.Diagnostics.PerformanceCounter
创建性能计数器来以编程方式使用此功能,并使用NextValue()
方法获取计数器值。
是否有一种编程方式来告诉PerformanceCounter
对象也将日志写入文本文件(类似于perfmon.msc
中的“计数器日志”)?
最佳答案
在.NET中,您将必须自己对计数器进行采样并将采样值写入文件。但是,Win32 API具有执行所需功能的功能。有关 native API的示例,请参见Writing Performance Data to a Log File。您可以尝试使用p/invoke调用API。