如何衡量一个锁的争用率

Mar*_*ser 5 .net c# performance performancecounter contention

我目前在使用某个应用程序(.net 4.0,c#)的争用率时遇到问题.我正在维护.我想做的是写一个PerfCounter,如果一个部分锁无法被获取.现在我只有.net提供的整体计数器,但我想为一些选定的锁具有PerfCounter.

Profiler等对我来说不是一个选择,因为这是一个我无法触及的高性能生产环境,我可以记录perfcounters.

Ale*_*kov 2

ETW 活动可能已经提供了您所需的信息。请参阅ETW 概述锁争用