C# 如何测量一个锁的争用率

C# 如何测量一个锁的争用率,c#,.net,performance,performancecounter,contention,C#,.net,Performance,Performancecounter,Contention,我目前在维护的特定应用程序(.net 4.0,c#)的争用率方面遇到问题。 我想做的是,如果无法获得一个分词锁,那么就编写一个性能计数器。现在我只有.net提供的全局计数器,但我想为一些选定的锁提供一个PerfCounter 探查器等不是我的选择,因为这是一个我无法触摸的高性能生产环境,我可以记录性能计数器。ETW事件可能已经提供了您所需的信息。请参阅和。这是行不通的,您不能将性能计数器栓在锁上。您确实需要一个分析器,VS Ultimate中的并发可视化工具会很好地工作。您需要先解决“无法触摸”

我目前在维护的特定应用程序(.net 4.0,c#)的争用率方面遇到问题。 我想做的是,如果无法获得一个分词锁,那么就编写一个性能计数器。现在我只有.net提供的全局计数器,但我想为一些选定的锁提供一个PerfCounter


探查器等不是我的选择,因为这是一个我无法触摸的高性能生产环境,我可以记录性能计数器。

ETW事件可能已经提供了您所需的信息。请参阅和。

这是行不通的,您不能将性能计数器栓在锁上。您确实需要一个分析器,VS Ultimate中的并发可视化工具会很好地工作。您需要先解决“无法触摸”问题。使用假数据创建模拟运行时环境。