我嘗試使用winDBG(adplus)轉儲w3wp進程。使用winDBG獲取sharepoint w3wp.exe進程內存轉儲
當我運行這個命令adplus.vbs -hang -quiet -p ****時,我發現它創建了一個大尺寸文件的文件夾,並且尺寸在不斷增加。然後突然,大尺寸文件消失了,進程又重新開始。有人知道嗎?
最好的問候,
我嘗試使用winDBG(adplus)轉儲w3wp進程。使用winDBG獲取sharepoint w3wp.exe進程內存轉儲
當我運行這個命令adplus.vbs -hang -quiet -p ****時,我發現它創建了一個大尺寸文件的文件夾,並且尺寸在不斷增加。然後突然,大尺寸文件消失了,進程又重新開始。有人知道嗎?
最好的問候,
我只能想象w3wp進程的內存使用情況得到了由此引發的應用程序池回收,這意味着重啓W3WP得多。
Yongwei,
科林是對的;實際上,您正在與IIS競爭,因爲它正在重新控制應用程序池。當您捕捉流程快照時,您要麼達到回收的內存閾值,要麼運行狀況檢查正在感知流程被掛起並實施回收(可能是由於ADPlus鎖定了流程)
以下是如何處理在嘗試下次捕獲之前,我會修改您的應用程序池特徵。你只需要在影響這些變化,只要它需要捕捉到你的轉儲:
事實上:你需要關閉所有這一切嘗試,讓您的應用程序池運行良好的功能。捕獲內存快照需要時間(如您所知)。
我還建議從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
我希望這有助於!