Memory leaks 堆摘要中的Windbg内存大小与使用统计信息不匹配

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

我有一个从TaskManager创建的
.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个虚拟块,它可能真的很大。