我們在我們的一個ASP.net應用程序中遇到問題,mscorwks.dll使用了大量內存。 任何人都有從哪裏開始尋找內存泄漏的提示?mscorwks.dll內存泄露
mscorwks!EEVirtualAlloc + 119:1.26 GBytes的未完成分配。
我們在我們的一個ASP.net應用程序中遇到問題,mscorwks.dll使用了大量內存。 任何人都有從哪裏開始尋找內存泄漏的提示?mscorwks.dll內存泄露
mscorwks!EEVirtualAlloc + 119:1.26 GBytes的未完成分配。
調查哪些託管類型是造成泄漏,可以概括爲以下步驟的步驟:
.loadby sos mscorwks
(更換mscorwks
與clr
當你的應用程序(根據自己我的V4.0)使用!dumpheap -stat
!dumpheap -mt <INSTANCE METHODTABLE>
的情況下(在方法表可從先前命令的輸出)!gcroot <INSTANCE ADDRESS>
此時,您應該有足夠的數據來查找泄漏源。
關於這些步驟的更詳細的文章可以在here找到。
使用.NET探查如
虛擬機必須分配內存,你的應用程序將如何運行? – leppie 2010-08-02 08:59:17