3

这里有一篇可爱的博客文章,告诉你如何在 azure 网站中查找内存泄漏。

麻烦的是,事情已经发生了变化,并且 azure 不支持为您提供该帖子中描述的 gcdump(获取 gcdump 的 URL 无效)。

我想做的只是找出潜在的内存泄漏发生在哪里 - 我试过了:

  1. 使用 Kudu,我可以获取一个小型转储(我也可以获取一个带内存堆的小型转储,如此所述)。我已经这样做了,但我不知道如何处理它,如果我在 VS 2015 中打开它,那么我会得到一个相当无用的“MiniDump 文件摘要”,如下所示:在此处输入图像描述
  2. 我可以使用 Kudu 进程资源管理器中的“开始分析”按钮“分析”Web 应用程序。然后我可以在 VS 中打开生成的诊断会话文件,但它只跟踪 CPU 利用率,而不是内存堆信息。

帮助!

4

1 回答 1

3

您可以让 Web 应用支持门户自动分析内存转储,这可以节省一些调试时间。

转到https://<yoursitename>.scm.azurewebsites.net/support并单击“分析”->“立即诊断”并等待分析完成(需要几分钟)

于 2015-08-21T18:00:09.370 回答