Я читал статьи базы знаний о poolmon, но они не рассказывают мне, как анализировать числа. Мое первое предположение - поиск драйверов, у которых значение в столбце «Разница» очень велико. Это правильно?
В моем случае это будут следующие процессы:
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» показывает разницу между количеством выделенных вызовов и бесплатных вызовов. «Байт» показывает количество байтов, выделенных в данный момент.
Вам необходимо взять серию проб, чтобы найти утечку. Большое количество выделенных байтов и / или большая разница в количестве выделенных и свободных вызовов не обязательно является признаком утечки памяти. Постоянное увеличение количества выделенных байтов с течением времени является признак утечки памяти.