Как я могу найти основную причину утечки памяти невыгружаемого пула из тега пула PdcA, вызываемого umpdc.dll?

У меня есть утечка памяти невыгружаемого пула, которая постоянно растет примерно с 80 выделениями в секунду, каждые 200 байт. Таким образом, это около 16 КБ в секунду или 58 МБ / час, 1,4 ГБ / день.

Я запустил poolmon.exe, отсортировал его по байтам и вижу, что тег пула PdcA имеет постоянное положительное изменение невыгружаемой памяти около 80 000 байт за 5-секундное обновление.

Я запустил xperf и проанализировал файл pool.etl в анализаторе производительности Windows и увидел, что стек показывает, что umpdc.dll! PdcpAlpcCallback отвечает за рост, влияющий на размер, соответствующий скорости роста, наблюдаемой в poolmon.exe (см. Приложенный снимок экрана). Снимок экрана WPA, показывающий увеличение на 160 КБ за 10 секунд

Я также включил столбец невыгружаемой памяти на вкладке сведений диспетчера задач и увидел около 600 МБ невыгружаемой памяти, связанной с audiodg.exe (poolmon.exe показывает около 6,5 ГБ, связанных с PdcA). Когда я убил audiodg.exe из диспетчера задач, я увидел несколько МБ отрицательного изменения байтов невыгружаемого пула PdcA, а непрерывный рост 80 КБ / 5 секунд остановился и упал до 0, но около 6,5 ГБ памяти все еще не занято в PdcA .

Я уверен, что перезапуск освободит эти 6,5 ГБ, и кажется очевидным, что виновником является audiodg.exe, но я понимаю, что это стандартный компонент Windows. Стек вызовов в pool.etl не показывает ничего конкретного, что является основной причиной. И он даже не показывает audiodg.exe, но я знаю, что это причина, потому что убийство этого процесса немедленно остановило рост памяти. Я предполагаю, что audiodg.exe настроил выполняемый обратный вызов (umpdc.dll! PdcpAlpcCallback)? Как можно узнать, какое еще программное обеспечение (если оно есть) запустило audiodg.exe для настройки этого обратного вызова в первую очередь? Почему в стеке вызовов в WPA не отображается дополнительная информация?

Как я могу узнать, как остановить это, не отключая поддержку звука Windows, которую предоставляет audiodg.exe? У меня нет подключенных аудиоустройств, кроме монитора hdmi с подключением и воспроизведением со встроенными динамиками. Я не использую какое-либо специальное программное обеспечение для аудио, кроме случайного веб-браузера с видео, которое воспроизводит аудио.

Я использую Windows 10 версии 20H2, сборка 19042.804

Спасибо за помощь.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *