2009-09-15 43 views
1

我嘗試使用winDBG(adplus)轉儲w3wp進程。使用winDBG獲取sharepoint w3wp.exe進程內存轉儲

當我運行這個命令adplus.vbs -hang -quiet -p ****時,我發現它創建了一個大尺寸文件的文件夾,並且尺寸在不斷增加。然後突然,大尺寸文件消失了,進程又重新開始。有人知道嗎?

最好的問候,

回答

0

我只能想象w3wp進程的內存使用情況得到了由此引發的應用程序池回收,這意味着重啓W3WP得多。

4

Yongwei,

科林是對的;實際上,您正在與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

我希望這有助於!