%20TD%20%E2%80%94%20%D0%BD%D0%B5%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D0%B5%D0%BC%D1%8B%D0%B9%20%D0%BF%D1%83%D0%BB%2C%20%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0.png)
Я имел дело с утечкой памяти и исследовал, что является виновником, используя Poolmon, Xperf и Windows Performance Analyzer. SO — это Windows Embedded 7 - 32 бит: я думаю, что номинальный предел невыгружаемого пула очень низок, может быть, 256 МБ (не могу найти фактический предел, после 200/250 МБ у меня возникают проблемы с моим программным обеспечением C#).
Я обнаружил, что процессы с тегом Poolmon «TD» используют большую часть невыгружаемого пула: Я попытался найти этот ТЭГ в
- C:\Windows\System32\драйверы
- C:\Windows\SysWow64\драйверы
- C:\Программные файлы
но безуспешно.
Для этого исследования я следовалэта почта.
Это изображение Пулмона:
После генерации pool.etl
файла с помощью xperf я открыл его в WPA и нашел невыгружаемые процессы, используя этот неизвестный тег. Я нашел процессы, но они оба являются 'Неизвестными' процессами согласно WPA:
Здесьссылка на pool.etl.
Для этого анализа я следовалэтотпост и я использовал эту команду:
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl
Есть предложения?
Что мне делать дальше и что я могу сделать?