Как проанализировать вывод 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" показывает количество выделенных байтов.

Вам нужно взять серию образцов, чтобы найти утечку. Большое количество выделенных байтов и / или большая разница в количестве выделенных и свободных вызовов не обязательно является признаком утечки памяти. Постоянное увеличение количества выделенных байтов с течением времени является признаком утечки памяти.

Другие вопросы по тегам