我想检查服务中的内存泄漏问题。我试过下面的perfmon计数器集。
整个堆中的
我从here引用了上面的设置
也指以下设置:
我从here引用了上面的设置
是否有任何参数/标准或其他最佳方法来识别用于内存泄漏的性能计数器?
谁能建议我一组计数器来检查内存泄漏?还是以上覆盖内存泄漏?
最佳答案
要使用性能监视器检测内存泄漏,请监视以下计数器:
您有内存泄漏的应用程序,它将减少
时间。
内存减少,提交的字节数增加。
发生时,该值将趋于稳定上升。
机器的物理内存。随着机器的物理内存开始
填满后,内存页面将移至页面文件。这是正常的
即使在具有大量内存的计算机上也要使用的页面文件。但
如果页面文件的大小稳定增长,则表明
发生内存泄漏。
访问。如果发生内存泄漏,应用程序通常会
创建其他句柄以标识内存资源。所以上升
句柄计数可能表示内存泄漏。但是,并非全部
内存泄漏将导致句柄数增加。
Source
以我的经验,这是正确的。
我还请您引用Microsoft员工Tess的这个Microsoft Advanced Debugging博客。谁建议以下计数器。我发现以上内容足以表明存在内存泄漏,但是我相信Tess的说明可以提供对该问题的更深入了解。
Debugging Demos - Memory Review
关于performance - Perfmon计数器检查内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473761/