%20TD%20-%20%E9%9D%9E%E5%88%86%E9%A0%81%E6%B1%A0%E9%AB%98%E4%BD%BF%E7%94%A8%E7%8E%87.png)
我一直在處理記憶體洩漏問題,並一直在使用 Poolmon、Xperf 和 Windows 效能分析器研究罪魁禍首。 SO 是 Windows Embedded 7 - 32 位元:我認為標稱非分頁池限制非常低,可能是 256 MB(找不到實際限制,在 200/250 MB 之後,我的 C# 軟體出現問題)。
我發現帶有 Poolmon 標籤“TD”的進程使用了大部分非分頁池:我嘗試在
- C:\Windows\System32\驅動程式
- C:\Windows\SysWow64\drivers
- C:\程式文件
但沒有成功。
對於這項研究,我遵循這個帖子。
這是 Poolmon 影像:
使用 xperf生成pool.etl
檔案後,我在 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
有什麼建議麼?
我可以從哪裡獲得它以及我能做什麼?