%20TD%20-%20%E9%9D%9E%E3%83%9A%E3%83%BC%E3%82%B8%20%E3%83%97%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%BF%E7%94%A8%E7%8E%87%E3%81%8C%E9%AB%98%E3%81%84.png)
私はメモリ リークに対処しており、Poolmon、Xperf、Windows Performance Analyzer を使用して原因を調査しています。SO は Windows Embedded 7 - 32 ビットです。公称非ページ プールの制限は非常に低く、おそらく 256 MB だと思います (実際の制限はわかりませんが、200/250 MB を超えると C# ソフトウェアで問題が発生します)。
Poolmonタグ「TD」を持つプロセスが非ページプールの大部分を使用していることがわかりました。このタグを検索してみました。
- C:\Windows\System32\ドライバー
- C:\Windows\SysWow64\ドライバー
- C:\プログラムファイル
しかし、失敗に終わった。
この研究では、この郵便受け。
これは Poolmon イメージです:
xperf を使用してファイルを生成した後pool.etl
、それを WPA で開き、この不明なタグを使用して非ページ プロセスを特定しました。プロセスは見つかりましたが、WPA によると、どちらも「不明」なプロセスです。
こちらはpool.etlへのリンク。
この分析では、これpost で次のコマンドを使用しました:
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl
何か提案はありますか?
ここからどうすればいいですか? 何ができるでしょうか?