我想检查我服务中的内存泄漏问题。我试过跟踪一组perfmon计数器。
我已经从这里参考了上面的内容
还提到以下一套:
我已经从这里参考了上面的内容
是否有任何参数/标准或其他最佳方法来识别用于内存泄漏的perfmon计数器?
有人能建议我设置一组计数器来检查内存泄漏吗?或以上的集合掩盖内存泄漏?
发布于 2013-04-04 14:07:56
若要使用性能监视器检测内存泄漏,请监视以下计数器:
http://bshwjt.blogspot.co.uk/2010/08/how-to-find-memory-leak-using.html
根据我的经验,这是正确的。
我还要向您推荐微软员工Tess的Microsoft高级调试博客。世卫组织建议使用以下计数器。我发现上面的内容足以说明存在内存泄漏,但我相信苔丝的指示可以更深入地了解这个问题。
发布于 2015-07-26 01:27:44
有更好的工具可以使内存泄漏测试变得更容易,比如RedGate蚂蚁内存分析器和JetBrains dotMemory Profiler。
但是,如果要使用性能计数器,这篇文章将解释如何使用性能计数器测试内存泄漏。
请记住,垃圾收集不会在某些实例释放后立即释放内存。它被优化为只有在内存紧张时才触发和释放内存。因此,如果您想测试内存泄漏,您应该在进行反读数之前手动执行垃圾收集。
GC.Collect();
GC.WaitForPendingFinalizers();

https://stackoverflow.com/questions/13473761
复制相似问题