使用winDBG获取sharepoint w3wp.exe进程内存转储

时间:2009-09-15 03:28:55

标签: sharepoint windbg

我尝试使用winDBG(adplus)来转储w3wp进程。

当我运行此命令adplus.vbs -hang -quiet -p ****时,我发现它创建了一个包含大文件的文件夹,并且大小正在增长。然后突然,大尺寸文件消失了,重新开始重新开始。有人知道吗?

最诚挚的问候,

2 个答案:

答案 0 :(得分:4)

永伟,

科林是对的;实际上,当你重新启动应用程序池时,你正在与IIS竞争。当你正在捕捉你的流程快照时,你要么正在寻找一个内存阈值进行回收,要么健康检查正在认识到该过程被挂起并建立一个回收(可能是由于ADPlus锁定了该过程)

以下是我在尝试下次捕获之前修改应用程序池特征的方法。只要捕获转储,您只需要这些更改生效:

  • 关闭基于内存的回收限制(物理和虚拟)
  • 关闭空闲超时限制(如果已启用)
  • 禁用Ping和快速失败保护

实际上:您需要关闭尝试的所有功能,以确保您的应用池运行良好。捕获内存快照需要时间(如您所知)。

我还建议从SysInternals人员那里查看ProcDump(http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx)。它刚刚在上个月发布,它使进程内存捕获更容易一些。有关使用它来捕获W3WP的文章,请访问:http://blogs.msdn.com/webtopics/archive/2009/08/08/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx

我希望这有帮助!

答案 1 :(得分:0)

我只能想象w3wp进程的内存使用量大大增加了触发app pool循环,这意味着重启w3wp。

相关问题