2011-02-22 63 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

回答