如何调试Azure Web App内存泄漏?

Dir*_*oer 7 debugging memory-leaks memory-dump azure azure-web-sites

Start ProfilingSCM门户中有一个很好的按钮,非常适合CPU.

在此输入图像描述

然后有一些来源引用一个Download GC Dump按钮:https: //stackoverflow.com/a/27987593/647845

但这似乎不再可用了.

然后是Download memory dump按钮.但是现在我无法弄清楚如何/我是否可以看到我也使用的Type/Refcount/Size stastistics.

在C#Azure Web App中查找内存泄漏的推荐方法是什么?

Gan*_*ant 8

尝试使用Kudu控制台.转到https:// [sitename] .scm.azurewebsites.net/support 单击分析 - > Dignostics - >设置.确保选中Memory dumps然后单击Dignose Now.这仅适用于基本计划及以上(不适用于免费计划)一段时间后,您将获得转储 在此输入图像描述 使用Visual Studio打开下载的文件,然后选择"Debug managed memory".然后,您可以查看详细信息. 在此输入图像描述

  • 该Kudu支持页面已被弃用。现在可以在Azure门户中“选定的网站的诊断和解决问题”下获取内存转储。 (2认同)

Zen*_*uka 8

不幸的是,kudu 支持页面已被弃用。您现在可以在Diagnose and solve problems以下位置找到它: 天蓝色门户的屏幕截图

下载转储文件后,在 Visual Studio 中打开它们,然后单击“收集内存转储”,就像Grandhali 建议的接受的答案一样