2011-02-22 44 views
1

我们一直在使用Vmmap,Processexplorer和MS Detours来分析我们程序中的内存使用情况。 我们的目标是验证我们的程序的内存使用情况。 例如,我们知道我们有从磁盘加载到内存中的X MB数据,我们要确保我们不会以某种方式使用2X MB的内存来做这件事。但是,我们注意到以下差异: - 对于执行期间的特定点,Vmmap将报告〜1310 MB的私有工作集,其中Processexplorer将报告〜1304 MB(仅关闭6MB,但哪一个是“更多”准确...) - 内存MS走弯路跟踪将在报告来自HeapAlloc调用分配〜948 MB的,但的VMMap会说程序正在使用〜私有堆的1143 MB的我的记忆在哪里?

我的问题是, 禁止错误我们跟踪代码和内存被驱动程序映射,任何人都可以解释Vmmap和Processexplorer如何捕获更多的内存数据比我们的MS Detours钩子?

我们已挂接到其他值得注意的电话是: - 的VirtualAlloc - ZwAllocateVirtualMemory - RtlAllocateHeap - MapViewOfSection

许多在此先感谢!

+0

你知道这些指标是什么意思吗?如果你对它们没有全面和深刻的理解,那么没有太多的点测量。我知道我没有这样的理解。 – 2011-02-22 19:14:11

回答