c# - 如何以编程方式记录 PerformanceCounter

标签 c# .net logging performancecounter perfmon

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

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

最佳答案

在 .NET 中,您必须自己对计数器进行采样并将采样值写入文件。然而,Win32 API 有函数可以做你想做的事。有关 native API 的示例,请参阅 Writing Performance Data to a Log File .您可以尝试使用 p/invoke 来调用 API。

关于c# - 如何以编程方式记录 PerformanceCounter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563691/

相关文章:

sql - 登录 SQL 是不好的做法吗?

c# - 如何将 unix 时间戳(μs)从 JSON 反序列化为 DateTime?

c# - 在 global.asax 中实现自定义错误

C# - 如何将内联方法 Func<T> 定义为参数?

c# - 有没有通用的方法来填充数据库中的对象?

c# - .Net 4.0 中的点程序集引用,似乎无法找到它

c# - 调用 EndReceive 和 BeginReceive 时出现 TcpClient 异常

c# - 一个存储过程与另一个存储过程的行计数

.net - 如何以编程方式管理 WCF 日志文件大小?

java - 使用 Spring-Boot 的 Logback 配置实时重新加载 (scan=true)