从我打开电脑(Windows 7、6GB RAM)的第一秒起,就发生了巨大的内存泄漏(2GB+)。
Poolmon 指向两个标签(相同数量的内存,但有时是第一个,有时是第二个):FSTB 和 SCDG。
我怀疑是磁盘驱动程序,但找不到要更改什么。
有任何想法吗?
谢谢你,
四
答案1
两者都是 Microsoft 驱动程序使用的标签。pooltag.txt
我看到两者都列出:
Fstb - <unknown> - ntos\fstub
ScDG - <unknown> - disk geometry buffer
在这里你需要使用以下方法捕获池使用量的增长性能测试. 以管理员身份打开 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
现在打开无线保护协议工具,加载调试符号AIFO
并查找(下的标签内部分配 外部释放)并扩展堆栈。从函数名称中,您可能知道发生了什么。