Memory leaks 堆摘要中的Windbg内存大小与使用统计信息不匹配
我有一个从TaskManager创建的Memory leaks 堆摘要中的Windbg内存大小与使用统计信息不匹配,memory-leaks,heap,windbg,Memory Leaks,Heap,Windbg,我有一个从TaskManager创建的.dmp文件。使用windbg命令时: !heap -s 其结果如下所示: 在这方面: 00a40000 00000002 1084772 1074756 1084772 339109 3979 218 4 6b LFH 我们可以看到内存使用量约为1Gb,然后我使用命令 !heap -stat -h 00a40000 要检查使用统计信息,结果如下所示: 这里的问题是:从统计数据来看,最重要的一行是: a0 24 - 16
.dmp
文件。使用windbg命令时:
!heap -s
其结果如下所示:
在这方面:
00a40000 00000002 1084772 1074756 1084772 339109 3979 218 4 6b LFH
我们可以看到内存使用量约为1Gb,然后我使用命令
!heap -stat -h 00a40000
要检查使用统计信息,结果如下所示:
这里的问题是:从统计数据来看,最重要的一行是:
a0 24 - 1680 (17.14)
这意味着使用的内存是1680(十六进制)=5Kb,总内存是5Kb/17.14%=29.17Kb,这与总结中的1Gb有很大不同
我在这里犯了什么错误吗?如何解决此问题?请注意,这是忙碌块的百分比,而不是提交内存的百分比,这是非常不同的。该堆还有4个虚拟块,可能非常大。请注意,这是忙碌块的百分比,而不是提交内存的百分比,这是非常不同的。该堆还有4个虚拟块,它可能真的很大。