加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net应用程序中的内存泄漏 – W3WP和第2代堆继续增长,直到App

发布时间:2020-12-16 09:58:22 所属栏目:asp.Net 来源:网络整理
导读:我们有一个泄漏内存的大型asp.net应用程序. Perfmon显示此泄漏位于托管内存中,因为W3WP专用字节以与所有堆中的字节相同的速率增长.我还可以看到Gen 2垃圾收集正在运行,但Gen 2堆大小继续增长. 我在WinDbg中进行了内存转储并进行了分析,可以看到很多类型的对
我们有一个泄漏内存的大型asp.net应用程序. Perfmon显示此泄漏位于托管内存中,因为W3WP专用字节以与所有堆中的字节相同的速率增长.我还可以看到Gen 2垃圾收集正在运行,但Gen 2堆大小继续增长.

我在WinDbg中进行了内存转储并进行了分析,可以看到很多类型的对象.字符串是最大的类型,字符串大小的20%由51个对象组成.

转储这些大字符串会显示从控件或整个页面输出的html.在这些上运行!gcroot显示根对象的类型为System.Text.RegularExpressions.Regex或System.Web.RegularExpressions.GTRegex.

关于可能发生的事情或我如何进一步调查的任何想法?

谢谢,西蒙

解决方法

如何使用 dotTrace Memory或 ANTZ Memory Profiler等内存分析器?这两种产品均作为限时试用版提供.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读