这里有一篇可爱的博客文章,告诉你如何在 azure 网站中查找内存泄漏。
麻烦的是,事情已经发生了变化,并且 azure 不支持为您提供该帖子中描述的 gcdump(获取 gcdump 的 URL 无效)。
我想做的只是找出潜在的内存泄漏发生在哪里 - 我试过了:
- 使用 Kudu,我可以获取一个小型转储(我也可以获取一个带内存堆的小型转储,如此处所述)。我已经这样做了,但我不知道如何处理它,如果我在 VS 2015 中打开它,那么我会得到一个相当无用的“MiniDump 文件摘要”,如下所示:
- 我可以使用 Kudu 进程资源管理器中的“开始分析”按钮“分析”Web 应用程序。然后我可以在 VS 中打开生成的诊断会话文件,但它只跟踪 CPU 利用率,而不是内存堆信息。
帮助!