你好,
我建议你使用Debugdiag工具追踪进程的内存泄露.步骤如下:
1. 单击开始,指向程序,指向IIS诊断(32位),指向调试诊断工具,然后单击调试诊断工具。
2. 选择记忆和处理泄漏规则,然后单击下一步。
3. 在“选择目标”对话框中选择“LSASS.EXE”,然后单击“下一步”。
4. 在配置泄漏规则对话框中,您可以指定预热时间。但是,在大多数情况下,我们应该单击“Userdump Generation”下的“配置”按钮。
5. 在“配置用户泄漏规则用户泄漏规则”对话框中,确定自动创建崩溃规则以在意外进程中获取用户转储,单击“专用字节到达时生成用户转储”的单选按钮进行选择。默认值为800Mb。我们将其改为900Mb,并选择每50Mb之后再进行其他转储。
7. 单击保存并关闭。
8. 点击“自动卸载LeakTrack ...”,在那里添加一个复选标记。
9. 单击下一步,然后再次单击下一步。
10. 在“选择转储位置和规则名称”窗口上单击完成。Userdump 位置可以在这里改变。注意状态现在处于活动状态。每次创建转储文件时,Userdump计数都会增加。默认转储文件位置为C:Program FilesIIS ResourcesDebugDiagLogs。
接下来,您需要生成报告。要做到这一点,只需打开DebugDiag,使用添加文件按钮添加上面收集的文件,选择“内存压力分析仪”,然后单击开始分析按钮。一旦该分析脚本完成,它将概述了哪些代码似乎泄漏。
更多详细信息你可以参考下面的链接:
工具下载地址:
Best Regards,
Frank
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.