Windows-Xp
如何分析poolmon的輸出
我已經閱讀了有關 poolmon 的知識庫文章,但他們沒有告訴我如何分析這些數字。我的第一個猜測是尋找“Diff”列中的值非常高的驅動程序。那是對的嗎?
就我而言,這將是這些過程:
Tag Type Allocs Frees Diff Bytes Per Alloc Ntfr Nonp 2690737 2528557 162180 10379976 64 Ntfn Nonp 1397933 1304230 93703 3750928 40 NtFs Nonp 2385330 2291634 93696 3749056 40 File Nonp 13789939 13704656 85283 13203912 154
所以這意味著 Ntfs 驅動程序存在記憶體洩漏,我對此表示懷疑 :) 那麼我應該尋找什麼?
“Diff”顯示分配呼叫次數與免費呼叫次數之間的差異。“字節”向您顯示目前分配的字節數。
您需要採集一系列樣本才能找到洩漏點。大量分配的字節和/或分配與免費呼叫數量的巨大差異不一定是記憶體洩漏的跡象。隨著時間的推移,分配的字節數穩步增加是記憶體洩漏的跡象。