У меня огромная утечка памяти (более 2 ГБ), возникающая с первой секунды включения компьютера (Windows 7, 6 ГБ ОЗУ).

Poolmon указывает на два тега (один и тот же объем памяти, но иногда первый и второй - второй): FSTB и SCDG.

Я подозреваю, что драйвер диска, но не могу найти, что изменить.

Есть идеи?

Спасибо,

IV

1 ответ1

0

Оба тега используются драйверами Microsoft. В pooltag.txt я вижу оба перечисленных:

Fstb - <unknown>    - ntos\fstub
ScDG - <unknown>    -      disk geometry buffer

Здесь вам нужно отразить рост использования пула с помощью xperf. Откройте приглашение cmd (cmd.exe) как администратор и запустите это:

xperf -on BASE+Pool –stackwalk PoolAlloc+PoolFree -buffersize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\trace_pool_alloc.etl

Теперь откройте его в WPA.exe, загрузите символы отладки и найдите теги в AIFO (выделенный insde освобожден снаружи) и израсходуйте стек. Из названий функций вы можете иметь представление о том, что происходит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .