我想检查服务中的内存泄漏问题。我尝试了以下perfmon计数器集。
我已参考here中的上述设置
也称为以下集合:
我已参考here中的上述设置
是否有任何参数/标准或其他最佳方法来识别用于内存泄漏的性能计数器?谁能建议我一组计数器来检查内存泄漏?或以上设置掩盖了内存泄漏?
要使用性能监视器检测内存泄漏,请监视以下计数器:
以我的经验,这是准确的。
我还将把您引荐给Microsoft员工Tess的Microsoft高级调试博客。谁建议以下计数器。我发现上述内容足以表明存在内存泄漏,但是我相信Tess的说明可以提供对该问题的更深入了解。
Debugging Demos - Memory Review
[有更好的工具可以使内存泄漏测试更容易,例如RedGate ANTS Memory Profiler和JetBrains dotMemory Profiler。
但是,如果您想使用效果计数器,this article说明如何使用性能计数器来测试内存泄漏。
请记住,垃圾回收不会在处理某些实例后立即释放内存。它已经过优化,仅在存在内存压力时才触发和释放内存。因此,如果要测试内存泄漏,应在执行计数器读数之前手动执行垃圾收集。
GC.Collect();
GC.WaitForPendingFinalizers();