这里有一篇可爱的博客文章,告诉你如何在azure网站上查找内存泄漏。。
问题是,事情已经过去了,azure不支持像那篇文章中描述的那样给你一个gcdump(获取gcdump的url是无效的)。
我想做的只是找出可能发生内存泄漏的地方-我尝试过:
使用kudu,我可以获取一个minidump(我也可以获取一个带有内存堆的minidump,如下所述)。我已经这样做了,但我不知道该怎么处理它,如果我在vs 2015中打开它,那么我会得到一个相当无用的“迷你转储文件摘要”,如下所示:
我可以用kudu进程资源管理器中的“开始分析”按钮来“分析”web应用程序。。然后我可以在vs中打开生成的diagsession文件,但它只跟踪cpu利用率,而不跟踪内存堆信息。
救命啊!
1条答案
按热度按时间wf82jlnq1#
您可以通过web应用程序支持门户自动分析内存转储,这样可以节省一些调试时间。
去
https://<yoursitename>.scm.azurewebsites.net/support
然后单击“分析”->“立即诊断”,等待分析完成(需要几分钟)