Как проанализировать вывод 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 есть утечка памяти, в которой я сомневаюсь:) Так что же мне искать?
1 ответ
"Diff" показывает разницу между количеством вызовов alloc и количеством бесплатных вызовов. "Bytes" показывает количество выделенных байтов.
Вам нужно взять серию образцов, чтобы найти утечку. Большое количество выделенных байтов и / или большая разница в количестве выделенных и свободных вызовов не обязательно является признаком утечки памяти. Постоянное увеличение количества выделенных байтов с течением времени является признаком утечки памяти.